>>=1;return e},getPatternPosition:function(t){return d.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case f.PATTERN000:return(e+r)%2==0;case f.PATTERN001:return e%2==0;case f.PATTERN010:return r%3==0;case f.PATTERN011:return(e+r)%3==0;case f.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case f.PATTERN101:return e*r%2+e*r%3==0;case f.PATTERN110:return(e*r%2+e*r%3)%2==0;case f.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new r([1],0),o=0;t>o;o++)e=e.multiply(new r([1,c.gexp(o)],0));return e},getLengthInBits:function(t,e){if(e>=1&&10>e)switch(t){case l.MODE_NUMBER:return 10;case l.MODE_ALPHA_NUM:return 9;case l.MODE_8BIT_BYTE:return 8;case l.MODE_KANJI:return 8;default:throw new Error("mode:"+t)}else if(27>e)switch(t){case l.MODE_NUMBER:return 12;case l.MODE_ALPHA_NUM:return 11;case l.MODE_8BIT_BYTE:return 16;case l.MODE_KANJI:return 10;default:throw new Error("mode:"+t)}else{if(!(41>e))throw new Error("type:"+e);switch(t){case l.MODE_NUMBER:return 14;case l.MODE_ALPHA_NUM:return 13;case l.MODE_8BIT_BYTE:return 16;case l.MODE_KANJI:return 12;default:throw new Error("mode:"+t)}}},getLostPoint:function(t){for(var e=t.getModuleCount(),r=0,o=0;e>o;o++)for(var n=0;e>n;n++){for(var i=0,a=t.isDark(o,n),s=-1;1>=s;s++)if(!(0>o+s||o+s>=e))for(var h=-1;1>=h;h++)0>n+h||n+h>=e||(0!=s||0!=h)&&a==t.isDark(o+s,n+h)&&i++;i>5&&(r+=3+i-5)}for(var o=0;e-1>o;o++)for(var n=0;e-1>n;n++){var u=0;t.isDark(o,n)&&u++,t.isDark(o+1,n)&&u++,t.isDark(o,n+1)&&u++,t.isDark(o+1,n+1)&&u++,(0==u||4==u)&&(r+=3)}for(var o=0;e>o;o++)for(var n=0;e-6>n;n++)t.isDark(o,n)&&!t.isDark(o,n+1)&&t.isDark(o,n+2)&&t.isDark(o,n+3)&&t.isDark(o,n+4)&&!t.isDark(o,n+5)&&t.isDark(o,n+6)&&(r+=40);for(var n=0;e>n;n++)for(var o=0;e-6>o;o++)t.isDark(o,n)&&!t.isDark(o+1,n)&&t.isDark(o+2,n)&&t.isDark(o+3,n)&&t.isDark(o+4,n)&&!t.isDark(o+5,n)&&t.isDark(o+6,n)&&(r+=40);for(var l=0,n=0;e>n;n++)for(var o=0;e>o;o++)t.isDark(o,n)&&l++;var g=Math.abs(100*l/e/e-50)/5;return r+=10*g}},c={glog:function(t){if(1>t)throw new Error("glog("+t+")");return c.LOG_TABLE[t]},gexp:function(t){for(;0>t;)t+=255;for(;t>=256;)t-=255;return c.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},p=0;8>p;p++)c.EXP_TABLE[p]=1<p;p++)c.EXP_TABLE[p]=c.EXP_TABLE[p-4]^c.EXP_TABLE[p-5]^c.EXP_TABLE[p-6]^c.EXP_TABLE[p-8];for(var p=0;255>p;p++)c.LOG_TABLE[c.EXP_TABLE[p]]=p;r.prototype={get:function(t){return this.num[t]},getLength:function(){return this.num.length},multiply:function(t){for(var e=new Array(this.getLength()+t.getLength()-1),o=0;oa;a++)for(var s=r[3*a+0],h=r[3*a+1],u=r[3*a+2],l=0;s>l;l++)i.push(new n(h,u));return i},n.getRsBlockTable=function(t,e){switch(e){case g.L:return n.RS_BLOCK_TABLE[4*(t-1)+0];case g.M:return n.RS_BLOCK_TABLE[4*(t-1)+1];case g.Q:return n.RS_BLOCK_TABLE[4*(t-1)+2];case g.H:return n.RS_BLOCK_TABLE[4*(t-1)+3];default:return void 0}},i.prototype={get:function(t){var e=Math.floor(t/8);return 1==(this.buffer[e]>>>7-t%8&1)},put:function(t,e){for(var r=0;e>r;r++)this.putBit(1==(t>>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var m=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],v=function(){var t=function(t,e){this._el=t,this._htOption=e};return t.prototype.draw=function(t){function e(t,e){var r=document.createElementNS("http://www.w3.org/2000/svg",t);for(var o in e)e.hasOwnProperty(o)&&r.setAttribute(o,e[o]);return r}{var r=this._htOption,o=this._el,n=t.getModuleCount();Math.floor(r.width/n),Math.floor(r.height/n)}this.clear();var i=e("svg",{viewBox:"0 0 "+String(n)+" "+String(n),width:"100%",height:"100%",fill:r.colorLight});i.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),o.appendChild(i),i.appendChild(e("rect",{fill:r.colorDark,width:"1",height:"1",id:"template"}));for(var a=0;n>a;a++)for(var s=0;n>s;s++)if(t.isDark(a,s)){var h=e("use",{x:String(a),y:String(s)});h.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),i.appendChild(h)}},t.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},t}(),_="svg"===document.documentElement.tagName.toLowerCase(),C=_?v:a()?function(){function t(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}function e(t,e){var r=this;if(r._fFail=e,r._fSuccess=t,null===r._bSupportDataURI){var o=document.createElement("img"),n=function(){r._bSupportDataURI=!1,r._fFail&&_fFail.call(r)},i=function(){r._bSupportDataURI=!0,r._fSuccess&&r._fSuccess.call(r)};return o.onabort=n,o.onerror=n,o.onload=i,void(o.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==")}r._bSupportDataURI===!0&&r._fSuccess?r._fSuccess.call(r):r._bSupportDataURI===!1&&r._fFail&&r._fFail.call(r)}if(this._android&&this._android<=2.1){var r=1/window.devicePixelRatio,o=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(t,e,n,i,a,s,h,u){if("nodeName"in t&&/img/i.test(t.nodeName))for(var l=arguments.length-1;l>=1;l--)arguments[l]=arguments[l]*r;else"undefined"==typeof u&&(arguments[1]*=r,arguments[2]*=r,arguments[3]*=r,arguments[4]*=r);o.apply(this,arguments)}}var n=function(t,e){this._bIsPainted=!1,this._android=s(),this._htOption=e,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=e.width,this._elCanvas.height=e.height,t.appendChild(this._elCanvas),this._el=t,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.alt="Scan me!",this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return n.prototype.draw=function(t){var e=this._elImage,r=this._oContext,o=this._htOption,n=t.getModuleCount(),i=o.width/n,a=o.height/n,s=Math.round(i),h=Math.round(a);e.style.display="none",this.clear();for(var u=0;n>u;u++)for(var l=0;n>l;l++){var g=t.isDark(u,l),f=l*i,d=u*a;r.strokeStyle=g?o.colorDark:o.colorLight,r.lineWidth=1,r.fillStyle=g?o.colorDark:o.colorLight,r.fillRect(f,d,i,a),r.strokeRect(Math.floor(f)+.5,Math.floor(d)+.5,s,h),r.strokeRect(Math.ceil(f)-.5,Math.ceil(d)-.5,s,h)}this._bIsPainted=!0},n.prototype.makeImage=function(){this._bIsPainted&&e.call(this,t)},n.prototype.isPainted=function(){return this._bIsPainted},n.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},n.prototype.round=function(t){return t?Math.floor(1e3*t)/1e3:t},n}():function(){var t=function(t,e){this._el=t,this._htOption=e};return t.prototype.draw=function(t){for(var e=this._htOption,r=this._el,o=t.getModuleCount(),n=Math.floor(e.width/o),i=Math.floor(e.height/o),a=[''],s=0;o>s;s++){a.push("");for(var h=0;o>h;h++)a.push(' | ');a.push("
")}a.push("
"),r.innerHTML=a.join("");var u=r.childNodes[0],l=(e.width-u.offsetWidth)/2,g=(e.height-u.offsetHeight)/2;l>0&&g>0&&(u.style.margin=g+"px "+l+"px")},t.prototype.clear=function(){this._el.innerHTML=""},t}();o=function(t,e){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:g.H},"string"==typeof e&&(e={text:e}),e)for(var r in e)this._htOption[r]=e[r];"string"==typeof t&&(t=document.getElementById(t)),this._android=s(),this._el=t,this._oQRCode=null,this._oDrawing=new C(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)},o.prototype.makeCode=function(t){this._oQRCode=new e(h(t,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(t),this._oQRCode.make(),this._el.title=t,this._oDrawing.draw(this._oQRCode),this.makeImage()},o.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},o.prototype.clear=function(){this._oDrawing.clear()},o.CorrectLevel=g}(),r.exports=o});
;/*!wiki-common:widget/util/url.js*/
define("wiki-common:widget/util/url",function(e,o,n){var r=e("wiki-common:widget/lib/jquery/jquery"),t={queryToJson:function(e,o){function n(e){var n=e;if(o)try{n=decodeURIComponent(e)}catch(r){}return n}e=(e||window.location.href.replace(window.location.hash,""))+"",o="boolean"==typeof o?o:!1;for(var t={},a=e.substr(e.lastIndexOf("?")+1).split("&"),i=0;i1){var s=c[0],u=c[1];void 0===t[s]?t[s]=n(u):(r.isArray(t[s])||(t[s]=[t[s]]),t[s].push(n(u)))}}return t},jsonToQuery:function(e,o){function n(e,n){var t;switch(r.type(n)){case"boolean":case"number":case"string":t=e+"="+(o?encodeURIComponent(n):n);break;case"regexp":t=e+"="+(o?encodeURIComponent(n.source):n.source);break;case"date":t=e+"="+n.getTime();break;case"array":t=[];for(var a=0;a80&&(e.desc=e.desc.substr(0,80)+"..."),this.param=a(this.param,e))},initEvent:function(){var e=this;c(".J-wgt-side-share__cnt__share").on("click",function(){e.triggerShare(c(this).attr("data-type"))}),c(".J-wgt-side-share-qrcode__header__close").click(function(){o.hide()})},updateParam:function(e){i(e)&&(this.param=a(this.param,e))},generateQrcode:function(e,r){var t=new s(e,{width:180,height:180});t.makeCode(r)},setQuery:function(e,r){return r=r||window.location.href,r.split("?")[0]+"?"+n.setQuery(e,r)},getLinkMap:function(){var e={sina:{mainUrl:"http://v.t.sina.com.cn/share/share.php",searchQuery:{url:this.param.url,title:this.param.title+this.param.desc,pic:this.param.pic,appkey:"936491597",share_fr:"pc_sina"}},qzone:{mainUrl:"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey",searchQuery:{url:this.param.url,title:this.param.title,pics:this.param.pic,summary:this.param.desc,share_fr:"pc_qzone"}},qq:{mainUrl:"http://connect.qq.com/widget/shareqq/index.html",searchQuery:{url:this.param.url,title:this.param.title,pics:this.param.pic,summary:this.param.desc,share_fr:"pc_qq"}},tieba:{mainUrl:"http://tieba.baidu.com/f/commit/share/openShareApi",searchQuery:{url:this.param.url,title:this.param.title,pic:this.param.pic,share_fr:"pc_tieba"}}};return e.weibo=e.sina,e},generateShareLink:function(e){var r="";if(this.linkMap=this.getLinkMap(),this.linkMap.hasOwnProperty(e)){var t=this.linkMap[e].mainUrl,i=this.linkMap[e].searchQuery;i=n.jsonToQuery(i,!0),r=t+"?"+i}return r},triggerShare:function(e){switch(e){case"sina":case"weibo":case"qzone":case"qq":case"tieba":var r=this.generateShareLink(e);window.open(r);break;case"qrcode":case"wechat":if(!this.hasGenerateQrcode){var t=document.getElementById("J-wgt-side-share-qrcode__img"),i=this.setQuery({share_fr:"pc_qrcode"},this.param.url);this.generateQrcode(t,i),this.hasGenerateQrcode=!0}o.show();break;default:console&&console.error&&console.error("sideShare Error: unknown share type")}},openShareLink:function(e,r){this.updateParam(r),this.triggerShare(e)}}});
;/*!wiki-common:node_modules/promise-polyfill/lib/polyfill.js*/
define("wiki-common:node_modules/promise-polyfill/lib/polyfill",function(){"use strict";function e(e){var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){return t.reject(n)})})}function t(e){var t=this;return new t(function(t,n){function o(e,n){if(n&&("object"==typeof n||"function"==typeof n)){var f=n.then;if("function"==typeof f)return void f.call(n,function(t){o(e,t)},function(n){r[e]={status:"rejected",reason:n},0===--i&&t(r)})}r[e]={status:"fulfilled",value:n},0===--i&&t(r)}if(!e||"undefined"==typeof e.length)return n(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var r=Array.prototype.slice.call(e);if(0===r.length)return t([]);for(var i=r.length,f=0;ft;t++)f(e,e._deferreds[t]);e._deferreds=null}function a(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function s(e,t){var n=!1;try{e(function(e){n||(n=!0,u(t,e))},function(e){n||(n=!0,c(t,e))})}catch(o){if(n)return;n=!0,c(t,o)}}var d=setTimeout;i.prototype["catch"]=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var n=new this.constructor(o);return f(this,new a(e,t,n)),n},i.prototype["finally"]=e,i.all=function(e){return new i(function(t,o){function r(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var u=n.then;if("function"==typeof u)return void u.call(n,function(t){r(e,t)},o)}i[e]=n,0===--f&&t(i)}catch(c){o(c)}}if(!n(e))return o(new TypeError("Promise.all accepts an array"));var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);for(var f=i.length,u=0;ur;r++)i.resolve(e[r]).then(t,o)})},i._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){d(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var p=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}();"function"!=typeof p.Promise?p.Promise=i:p.Promise.prototype["finally"]?p.Promise.allSettled||(p.Promise.allSettled=t):p.Promise.prototype["finally"]=e});
;/*!wiki-common:widget/component/superLogger/superLogger.es.js*/
define("wiki-common:widget/component/superLogger/superLogger.es",function(e,n,t){"use strict";function s(e){var n=void 0;if("string"==typeof e||"number"==typeof e||"boolean"==typeof e||"function"==typeof e||"undefined"==typeof e||null==e)n=e;else if(Array.isArray(e)){n=[];for(var t=0;t-1&&(e[t[0]]=t[1])}),e},u=function(e){o.ajax({type:"GET",url:a+"/baike/log/common",dataType:"jsonp",data:{params:e}})},f={createSocketTask:function(){var e=this,n=new Promise(function(n,t){if("undefined"!=typeof WebSocket)!function(){var s=new WebSocket("wss:"+a+"/baike/log");s.addEventListener("open",function(){n(s)}),s.addEventListener("error",function(n){e.socketTask=null;var s={name:r,act:"error",pf:"pc",custom:JSON.stringify({res:JSON.stringify(n)})};u(JSON.stringify(s)),t()}),s.addEventListener("close",function(n){e.socketTask=null;var s={name:r,act:"close",pf:"pc",custom:JSON.stringify({res:JSON.stringify(n)})};u(JSON.stringify(s)),t()})}();else{e.socketTask=null;var s={name:r,act:"no",pf:"pc"};u(JSON.stringify(s)),t()}});return this.socketTask=n,this.socketTask},buildData:function(e){var n=c();return e.app=JSON.stringify(n),JSON.stringify(e)},send:function(){var e=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];n.t=Date.now(),n.pf="pc",this.socketTask||this.createSocketTask(),this.socketTask.then(function(t){t.send(e.buildData(n))},function(){e.sendHttpRequest(n)})},close:function(){"undefined"!=typeof WebSocket&&this.socketTask&&this.socketTask.then(function(e){e.close()})},sendHttpRequest:function(e){u(this.buildData(e))}};o(window).on("unload",function(){f.close()}),n["default"]={sendHttpRequest:function(e){f.sendHttpRequest(e)},send:function(e,n){var t=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],o=JSON.stringify(i(s(t)));f.send({name:e,act:n,custom:o})},sendClk:function(e,n){this.send(e,"clk",n)},sendView:function(e,n){this.send(e,"view",n)},sendScreenView:function(e,n){this.send(e,"screenView",n)},sendState:function(e,n){var t=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];this.send(e,"state",Object.assign({duration:n},t))},sendPv:function(e,n){this.send(e,"pv",n)},sendAjax:function(e,n,t){this.send(e,"ajax",Object.assign({status:n},t))}},t.exports=n["default"]});
;/*!wiki-common:widget/component/testElem/testElem.js*/
define("wiki-common:widget/component/testElem/testElem",function(e,i,n){function t(e,i){if(!e||1!==e.nodeType)return{isValid:!1,reason:"elemNotExist"};var n=0;do{if(e){if(window.getComputedStyle)var t=window.getComputedStyle(e);else var t=e.currentStyle;if(t&&"NONE"==t.display.toUpperCase())var o=!0,r="elemCSSHidden";if(!o&&t&&("HIDDEN"==t.visibility.toUpperCase()||0===parseInt(t.opacity)||parseInt(t["z-index"])<0))var o=!0,r="elemCSSInvisible";if(o&&r)return{isValid:!1,reason:r}}e=e.parentNode,n++}while(!e||e==document||n>30);if(i)for(var a in i)if("function"==typeof i[a]&&i[a]())return{isValid:!1,reason:a};return{isValid:!0}}var o=e("wiki-common:widget/util/string"),r=e("wiki-common:widget/component/nslog/nslog"),a={test:function(e){var i={};for(var n in e){var o=e[n];i[n]=o&&!o.nodeType&&o.node?t(o.node,o.validations):t(o)}return i},log:function(e,i,n){var t=a.test(e);if(!i)return t;var s=o.jsonStringify(t);r(i,window.location.href,{blockInfo:s,page:n||""})}};n.exports=a});
;/*!wiki-common:widget/component/unameFiller/unameFiller.js*/
define("wiki-common:widget/component/unameFiller/unameFiller",function(i,e,o){var n=i("wiki-common:widget/lib/jquery/jquery"),a=i("wiki-common:widget/ui/dialog/dialog"),t={_initDialog:function(){t._dialog=new a({icon:"WARNING",classNames:"wgt-unameFiller",title:"请设置您的用户名以继续操作",content:''})},show:function(i){if(t._dialog)t._dialog.show();else{t._initDialog(),n.ajax({url:"https://passport.baidu.com/passApi/js/wrapper.js?cdnversion",dataType:"script"});var e=setInterval(function(){window.passport&&(clearInterval(e),window.passport.use("fillUserName",{tangram:!0},function(e){var o=new e.passport.fillUserName({product:"wk",staticPage:"https://baike.baidu.com/static/common/html/v3Jump.html"});o.on("fillUserNameSuccess",function(e){t._dialog.hide(),"function"==typeof i?i():window.location.reload(),e.returnValue=!1}),o.render("wgt-unameFiller-form-container"),t._dialog.show()}))},100)}}};o.exports=t});
;/*!wiki-common:widget/component/urls/getLemmaUrl.js*/
define("wiki-common:widget/component/urls/getLemmaUrl",function(e,n,t){function r(e,n){return n?"/subview/"+e+"/"+n+".htm":"/view/"+e+".htm"}function a(e,n){return"/item/"+encodeURIComponent(n)+"/"+e}t.exports=function(){var e="";switch(arguments.length){case 1:var n=parseInt(arguments[0]);e=r(n);break;case 2:var n=parseInt(arguments[0]),t=parseInt(arguments[1]);n&&(t&&"number"==typeof arguments[1]?e=r(n,t):"string"==typeof arguments[1]&&n>16168090&&(e=a(n,arguments[1])));break;default:var s=parseInt(arguments[0]),u=arguments[1],n=parseInt(arguments[2]),t=parseInt(arguments[3]);s&&u&&n&&(e=s>16168090?a(s,u):r(n,t))}return e}});
;/*!wiki-common:widget/component/userLogin/userLogin.js*/
define("wiki-common:widget/component/userLogin/userLogin",function(o,n,i){var t=o("wiki-common:widget/lib/jquery/jquery"),e={onLogin:function(){},onUnlogin:function(){},onLoginSuccess:function(){window.location.href=window.location.href.replace(/#.*$/g,"")},onLoginFail:function(){}},a=[],s={api:{login:function(o,n){t.ajax(t.extend({type:"GET",url:"/api/usercenter/login",dataType:"JSON",cache:!1,success:function(o){n(o)}},o.ifMsg?{data:{msg:1}}:{}))},loginPop:function(o,n){t.getScript("https://passport.baidu.com/passApi/js/uni_login_wrapper.js?cdnversion="+(new Date).getTime(),function(){n()})}}},c={checkIfLogin:function(o){var o=o||{},n=o.onLogin||e.onLogin,i=o.onUnlogin||e.onUnlogin;s.api.login(o,function(o){if(o.isLogin){o.name=o.displayName,n(o);for(var t=0;t\n百度首页\n\n\n登录\n\n\n注册\n'),login:new t('\n百度首页\n\n\n{%$displayName|escape:html|escape:none%}\n\n\n消息\n\n\n商城\n\n\n设置\n')},menu:{userMenu:new t('\n'),userMsg:new t(''),setMenu:new t('')},bubble:{lemmaMsg:new t('\n')}};t.prototype.registerPlugin("modifier","hasElement",function(e,a){for(var s in e)if(e[s]==a)return!0;return!1});var m={render:{userbar:function(e,a,s){switch(a){case"unlogin":e.html(o.userbar[a].fetch(s));break;case"login":e.html(o.userbar[a].fetch(s))}},menu:function(e,a,s,t){var m=new l({host:a,content:o.menu[s].fetch(t),pos:"bottom-center",marginFromHost:4,offset:{top:7},showTail:"undefined"==typeof r.ie()||r.ie()>9?!0:!1,classNames:"wgt-bubble-"+s}),g=n(m.getNode());return a.mouseover(function(){var s=this;"showUserMenu"==n(s).attr("data-action")&&e.find(".userbar_user").addClass("spreadUserMenu"),"showSetMenu"===n(s).attr("data-action")&&e.find(".userbar_setting").addClass("spreadUserMenu"),m.show(function(){var i="";a.on("mouseleave",function(){i=setTimeout(function(){"showUserMenu"==n(s).attr("data-action")&&e.find(".userbar_user").removeClass("spreadUserMenu"),"showSetMenu"===n(s).attr("data-action")&&e.find(".userbar_setting").removeClass("spreadUserMenu"),m.hide()},100)}),g.on("mouseenter",function(){clearTimeout(i),g.on("mouseleave",function(){"showUserMenu"==n(s).attr("data-action")&&e.find(".userbar_user").removeClass("spreadUserMenu"),"showSetMenu"===n(s).attr("data-action")&&e.find(".userbar_setting").removeClass("spreadUserMenu"),m.hide()})})})}),g.on("click","a",function(){var e=n(this).attr("data-action");if(e){switch(e){case"logout":i.logout()}return!1}}),g},bubble:function(e,a,s){var i=new l({host:e,content:o.bubble[a].fetch(s),pos:"bottom-center",showTail:"undefined"==typeof r.ie()||r.ie()>9?!0:!1,hideWhenBlur:!1,classNames:"wgt-bubble-"+a,marginFromHost:4,offset:{top:7,left:-80}}),t=n(i.getNode());return i.show(),t}}},g={buildUserbar:function(e,a){var a="object"==typeof a&&a instanceof Array?a:[];i.checkIfLogin({ifMsg:!0,onUnlogin:function(){m.render.userbar(e,"unlogin")},onLogin:function(s){function i(){var a={baikeMsg:s.msgStatus},i=a.baikeMsg.privateMsg.num+a.baikeMsg.notice.num;i>0&&e.find(".userbar_message .userbar_message_new_num").html("("+i+")"),m.render.menu(e,e.find('li[data-action="showUserMsg"]'),"userMsg",a);var t=0;for(var r in a.baikeMsg)"notice"!==r&&"privateMsg"!==r&&(t+=a.baikeMsg[r].num);if(t>0){var l=m.render.bubble(e.find('li[data-action="showUserMenu"]'),"lemmaMsg",a);l.on("click","a",function(){var e,a=n(this).attr("data-action");switch(a){case"readMessage":e=n(this).attr("data-msgType");break;case"cancelAlarm":e="all"}return e&&n.ajax({type:"GET",url:"/api/wikimessage/readmsgstatus",data:{type:e},dataType:"JSON",complete:function(){l.remove()}}),"cancelAlarm"===a?!1:void 0})}}m.render.userbar(e,"login",n.extend(s,{UIConfig:{btns:a}})),m.render.menu(e,e.find('li[data-action="showUserMenu"]'),"userMenu",{isAuthLemma:s.isAuthLemma,uname:s.uname}),m.render.menu(e,e.find('li[data-action="showSetMenu"]'),"setMenu"),i()}}),e.on("click","a",function(){var e=n(this).attr("data-action");if(e){switch(e){case"login":i.showLoginPop()}return!1}})}};s.exports=g});
;/*!wiki-common:widget/component/userCard/userCard.js*/
define("wiki-common:widget/component/userCard/userCard",function(t,e,i){var s=t("wiki-common:widget/lib/jquery/jquery"),s=t("wiki-common:widget/lib/jquery/jquery"),n=t("wiki-common:widget/lib/jsmart/jsmart"),a=t("wiki-common:widget/ui/bubble/bubble"),o=new n('\n
\n

\n
\n
\n{%$uname|default:""|f_escape_xml%}\n{%if $contributeFlags.odpFlag.isShow == 1%}\n
\n{%/if%}\n{%if $contributeFlags.hotFlag.isShow == 1%}\n
\n{%/if%}\n{%if $contributeFlags.classFlag.isShow == 1%}\n
\n{%/if%}\n{%if $contributeFlags.starFlag.isShow == 1%}\n
\n{%/if%}\n{%if $contributeFlags.discussionTalent.isShow%}\n
\n{%/if%}\n{%if $contributeFlags.discussionSuper.isShow%}\n
\n{%/if%}\n
\n
等级:{%$level|dafault:""|f_escape_xml%}
\n{%if $featuredLemmaCount%}\n
特色词条:{%$featuredLemmaCount|dafault:"0"|f_escape_xml%}
\n{%/if%}\n
\n
\n
\n
通过版本:{%$commitPassedCount|dafault:"0"|f_escape_xml%}
\n
通过率:{%$passRatio|dafault:"0"|f_escape_xml%}%
\n
\n
\n
');n.prototype.registerPlugin("modifier","dafault",function(t,e){return t?t:e}),i.exports=function(t){s("body").on("mouseenter",t.host,function(){var e=s(this).data("bubble");if(!e){var e=new a({host:s(this),classNames:"wgt-userCard-bubble",content:o.fetch({}),pos:"bottomLeft",marginFromHost:0,offset:{left:-63-(t.left||0),top:15},showTail:!0,hideWhenBlur:!1,animation:"SLIDE"});e.getNode().find(".tail").css("left","63"-(t.left||0)),s.getJSON("/api/usercenter/getusercard?uid="+s(this).attr("data-uid"),function(i){var n=s(o.fetch(i.data));e.setContent(n),e.getNode().find(".tail").css("left","63"-(t.left||0)),n.find(".bubble-cover").fadeOut(300)}),s(this).data("bubble",e)}e.show()}).on("mouseleave",t.host,function(){var t=s(this).data("bubble");t&&t.hide()})}});
;/*!wiki-common:widget/component/userMsg/userMsg.js*/
define("wiki-common:widget/component/userMsg/userMsg",function(n,e,o){var r=(n("wiki-common:widget/lib/jquery/jquery"),n("wiki-common:widget/component/userLogin/userLogin")),t={getUserMsg:function(){var n={};if("object"==typeof arguments[0]){if(n=arguments[0],"function"!=typeof arguments[1])throw new Error('[userMsg Exception]: Invalid argument "callback".');var e=arguments[1]}else{if("function"!=typeof arguments[0])throw new Error('[userMsg Exception]: Invalid argument "callback".');var e=arguments[0]}n.userInfo?e(null,n.userInfo.msgStatus):r.checkIfLogin({ifMsg:!0,onUnlogin:function(){return!1},onLogin:function(n){e(null,n.msgStatus)}})}};o.exports=t});
;/*!wiki-common:widget/lib/clipboard/clipboard.js*/
define("wiki-common:widget/lib/clipboard/clipboard",function(t,e,n){!function(t,r){"object"==typeof e&&"object"==typeof n?n.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof e?e.ClipboardJS=r():t.ClipboardJS=r()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(e){return t[e]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===c(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=y.default(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new f.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);return e?document.querySelector(e):void 0}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(h.default);t.exports=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=c.default(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=c.default(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=l},function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(t),r.removeAllRanges(),r.addRange(o),e=r.toString()}return e}t.exports=e},function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function r(){o.off(t,r),e.apply(n,arguments)}var o=this;return r._=e,this.on(t,r,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,o=n.length;for(r;o>r;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],o=[];if(r&&e)for(var i=0,a=r.length;a>i;i++)r[i].fn!==e&&r[i].fn._!==e&&o.push(r[i]);return o.length?n[t]=o:delete n[t],this}},t.exports=e},function(t,e,n){function r(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!u.string(e))throw new TypeError("Second argument must be a String");if(!u.fn(n))throw new TypeError("Third argument must be a Function");if(u.node(t))return o(t,e,n);if(u.nodeList(t))return i(t,e,n);if(u.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function o(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return c(document.body,t,e,n)}var u=n(5),c=n(6);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},function(t,e,n){function r(t,e,n,r,o){var a=i.apply(this,arguments);return t.addEventListener(n,a,o),{destroy:function(){t.removeEventListener(n,a,o)}}}function o(t,e,n,o,i){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return r(t,e,n,o,i)}))}function i(t,e,n,r){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&r.call(t,n)}}var a=n(7);t.exports=o},function(t){function e(t,e){for(;t&&t.nodeType!==n;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var n=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=e}])})});
;/*!wiki-common:widget/lib/echarts/echarts.js*/
define("wiki-common:widget/lib/echarts/echarts",function(t,e,i){!function(t,n){"object"==typeof e&&"undefined"!=typeof i?n(e):"function"==typeof define&&define.amd?define(["exports"],n):n(t.echarts={})}(this,function(t){"use strict";function e(t){var e={},i={},n=t.match(/Firefox\/([\d.]+)/),a=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge\/([\d.]+)/),r=/micromessenger/i.test(t);return n&&(i.firefox=!0,i.version=n[1]),a&&(i.ie=!0,i.version=a[1]),o&&(i.edge=!0,i.version=o[1]),r&&(i.weChat=!0),{browser:i,os:e,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!i.ie&&!i.edge,pointerEventsSupported:"onpointerdown"in window&&(i.edge||i.ie&&i.version>=11)}}function i(t,e){"createCanvas"===t&&(ib=null),tb[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,i=jw.call(t);if("[object Array]"===i){if(!z(t)){e=[];for(var a=0,o=t.length;o>a;a++)e[a]=n(t[a])}}else if(Xw[i]){if(!z(t)){var r=t.constructor;if(t.constructor.from)e=r.from(t);else{e=new r(t.length);for(var a=0,o=t.length;o>a;a++)e[a]=n(t[a])}}}else if(!Uw[i]&&!z(t)&&!T(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function a(t,e,i){if(!S(e)||!S(t))return i?n(e):t;for(var o in e)if(e.hasOwnProperty(o)){var r=t[o],s=e[o];!S(s)||!S(r)||_(s)||_(r)||T(s)||T(r)||M(s)||M(r)||z(s)||z(r)?!i&&o in t||(t[o]=n(e[o],!0)):a(r,s,i)}return t}function o(t,e){for(var i=t[0],n=1,o=t.length;o>n;n++)i=a(i,t[n],e);return i}function r(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function s(t,e,i){for(var n in e)e.hasOwnProperty(n)&&(i?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function l(){return ib||(ib=eb().getContext("2d")),ib}function u(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i}return-1}function h(t,e){function i(){}var n=t.prototype;i.prototype=e.prototype,t.prototype=new i;for(var a in n)t.prototype[a]=n[a];t.prototype.constructor=t,t.superClass=e}function c(t,e,i){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,s(t,e,i)}function d(t){return t?"string"==typeof t?!1:"number"==typeof t.length:void 0}function f(t,e,i){if(t&&e)if(t.forEach&&t.forEach===qw)t.forEach(e,i);else if(t.length===+t.length)for(var n=0,a=t.length;a>n;n++)e.call(i,t[n],n,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(i,t[o],o,t)}function p(t,e,i){if(t&&e){if(t.map&&t.map===Jw)return t.map(e,i);for(var n=[],a=0,o=t.length;o>a;a++)n.push(e.call(i,t[a],a,t));return n}}function g(t,e,i,n){if(t&&e){if(t.reduce&&t.reduce===Qw)return t.reduce(e,i,n);for(var a=0,o=t.length;o>a;a++)i=e.call(n,i,t[a],a,t);return i}}function m(t,e,i){if(t&&e){if(t.filter&&t.filter===Kw)return t.filter(e,i);for(var n=[],a=0,o=t.length;o>a;a++)e.call(i,t[a],a,t)&&n.push(t[a]);return n}}function v(t,e,i){if(t&&e)for(var n=0,a=t.length;a>n;n++)if(e.call(i,t[n],n,t))return t[n]}function y(t,e){var i=$w.call(arguments,2);return function(){return t.apply(e,i.concat($w.call(arguments)))}}function x(t){var e=$w.call(arguments,1);return function(){return t.apply(this,e.concat($w.call(arguments)))}}function _(t){return"[object Array]"===jw.call(t)}function w(t){return"function"==typeof t}function b(t){return"[object String]"===jw.call(t)}function S(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function M(t){return!!Uw[jw.call(t)]}function I(t){return!!Xw[jw.call(t)]}function T(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function D(t){return t!==t}function A(){for(var t=0,e=arguments.length;e>t;t++)if(null!=arguments[t])return arguments[t]}function C(t,e){return null!=t?t:e}function L(t,e,i){return null!=t?t:null!=e?e:i}function k(){return Function.call.apply($w,arguments)}function P(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function O(t,e){if(!t)throw new Error(e)}function E(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function R(t){t[nb]=!0}function z(t){return t[nb]}function N(t){function e(t,e){i?n.set(t,e):n.set(e,t)}var i=_(t),n=this;t instanceof N?t.each(e):t&&f(t,e)}function B(t){return new N(t)}function V(t,e){for(var i=new t.constructor(t.length+e.length),n=0;nxb||-xb>t}function Se(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null==t.loop?!1:t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Me(t){return t=Math.round(t),0>t?0:t>255?255:t}function Ie(t){return t=Math.round(t),0>t?0:t>360?360:t}function Te(t){return 0>t?0:t>1?1:t}function De(t){return Me(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function Ae(t){return Te(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Ce(t,e,i){return 0>i?i+=1:i>1&&(i-=1),1>6*i?t+(e-t)*i*6:1>2*i?e:2>3*i?t+(e-t)*(2/3-i)*6:t}function Le(t,e,i){return t+(e-t)*i}function ke(t,e,i,n,a){return t[0]=e,t[1]=i,t[2]=n,t[3]=a,t}function Pe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Oe(t,e){kb&&Pe(kb,e),kb=Lb.put(t,kb||e.slice())}function Ee(t,e){if(t){e=e||[];var i=Lb.get(t);if(i)return Pe(e,i);t+="";var n=t.replace(/ /g,"").toLowerCase();if(n in Cb)return Pe(e,Cb[n]),Oe(t,e),e;if("#"!==n.charAt(0)){var a=n.indexOf("("),o=n.indexOf(")");if(-1!==a&&o+1===n.length){var r=n.substr(0,a),s=n.substr(a+1,o-(a+1)).split(","),l=1;switch(r){case"rgba":if(4!==s.length)return void ke(e,0,0,0,1);l=Ae(s.pop());case"rgb":return 3!==s.length?void ke(e,0,0,0,1):(ke(e,De(s[0]),De(s[1]),De(s[2]),l),Oe(t,e),e);case"hsla":return 4!==s.length?void ke(e,0,0,0,1):(s[3]=Ae(s[3]),Re(s,e),Oe(t,e),e);case"hsl":return 3!==s.length?void ke(e,0,0,0,1):(Re(s,e),Oe(t,e),e);default:return}}ke(e,0,0,0,1)}else{if(4===n.length){var u=parseInt(n.substr(1),16);return u>=0&&4095>=u?(ke(e,(3840&u)>>4|(3840&u)>>8,240&u|(240&u)>>4,15&u|(15&u)<<4,1),Oe(t,e),e):void ke(e,0,0,0,1)}if(7===n.length){var u=parseInt(n.substr(1),16);return u>=0&&16777215>=u?(ke(e,(16711680&u)>>16,(65280&u)>>8,255&u,1),Oe(t,e),e):void ke(e,0,0,0,1)}}}}function Re(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ae(t[1]),a=Ae(t[2]),o=.5>=a?a*(n+1):a+n-a*n,r=2*a-o;return e=e||[],ke(e,Me(255*Ce(r,o,i+1/3)),Me(255*Ce(r,o,i)),Me(255*Ce(r,o,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function ze(t){if(t){var e,i,n=t[0]/255,a=t[1]/255,o=t[2]/255,r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r,u=(s+r)/2;if(0===l)e=0,i=0;else{i=.5>u?l/(s+r):l/(2-s-r);var h=((s-n)/6+l/2)/l,c=((s-a)/6+l/2)/l,d=((s-o)/6+l/2)/l;n===s?e=d-c:a===s?e=1/3+h-d:o===s&&(e=2/3+c-h),0>e&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,u];return null!=t[3]&&f.push(t[3]),f}}function Ne(t,e){var i=Ee(t);if(i){for(var n=0;3>n;n++)i[n]=0>e?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return He(i,4===i.length?"rgba":"rgb")}}function Be(t){var e=Ee(t);return e?((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1):void 0}function Ve(t,e,i){if(e&&e.length&&t>=0&&1>=t){i=i||[];var n=t*(e.length-1),a=Math.floor(n),o=Math.ceil(n),r=e[a],s=e[o],l=n-a;return i[0]=Me(Le(r[0],s[0],l)),i[1]=Me(Le(r[1],s[1],l)),i[2]=Me(Le(r[2],s[2],l)),i[3]=Te(Le(r[3],s[3],l)),i}}function Ge(t,e,i){if(e&&e.length&&t>=0&&1>=t){var n=t*(e.length-1),a=Math.floor(n),o=Math.ceil(n),r=Ee(e[a]),s=Ee(e[o]),l=n-a,u=He([Me(Le(r[0],s[0],l)),Me(Le(r[1],s[1],l)),Me(Le(r[2],s[2],l)),Te(Le(r[3],s[3],l))],"rgba");return i?{color:u,leftIndex:a,rightIndex:o,value:n}:u}}function We(t,e,i,n){return t=Ee(t),t?(t=ze(t),null!=e&&(t[0]=Ie(e)),null!=i&&(t[1]=Ae(i)),null!=n&&(t[2]=Ae(n)),He(Re(t),"rgba")):void 0}function Fe(t,e){return t=Ee(t),t&&null!=e?(t[3]=Te(e),He(t,"rgba")):void 0}function He(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return("rgba"===e||"hsva"===e||"hsla"===e)&&(i+=","+t[3]),e+"("+i+")"}}function Ze(t,e){return t[e]}function Ue(t,e,i){t[e]=i}function Xe(t,e,i){return(e-t)*i+t}function je(t,e,i){return i>.5?e:t}function Ye(t,e,i,n,a){var o=t.length;if(1==a)for(var r=0;o>r;r++)n[r]=Xe(t[r],e[r],i);else for(var s=o&&t[0].length,r=0;o>r;r++)for(var l=0;s>l;l++)n[r][l]=Xe(t[r][l],e[r][l],i)}function qe(t,e,i){var n=t.length,a=e.length;if(n!==a){var o=n>a;if(o)t.length=a;else for(var r=n;a>r;r++)t.push(1===i?e[r]:Rb.call(e[r]))}for(var s=t[0]&&t[0].length,r=0;rl;l++)isNaN(t[r][l])&&(t[r][l]=e[r][l])}function Ke(t,e,i){if(t===e)return!0;var n=t.length;if(n!==e.length)return!1;if(1===i){for(var a=0;n>a;a++)if(t[a]!==e[a])return!1}else for(var o=t[0].length,a=0;n>a;a++)for(var r=0;o>r;r++)if(t[a][r]!==e[a][r])return!1;return!0}function $e(t,e,i,n,a,o,r,s,l){var u=t.length;if(1==l)for(var h=0;u>h;h++)s[h]=Je(t[h],e[h],i[h],n[h],a,o,r);else for(var c=t[0].length,h=0;u>h;h++)for(var d=0;c>d;d++)s[h][d]=Je(t[h][d],e[h][d],i[h][d],n[h][d],a,o,r)}function Je(t,e,i,n,a,o,r){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*r+(-3*(e-i)-2*s-l)*o+s*a+e}function Qe(t){if(d(t)){var e=t.length;if(d(t[0])){for(var i=[],n=0;e>n;n++)i.push(Rb.call(t[n]));return i}return Rb.call(t)}return t}function ti(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function ei(t){var e=t[t.length-1].value;return d(e&&e[0])?2:1}function ii(t,e,i,n,a,o){var r=t._getter,s=t._setter,l="spline"===e,u=n.length;if(u){var h,c=n[0].value,f=d(c),p=!1,g=!1,m=f?ei(n):0;n.sort(function(t,e){return t.time-e.time}),h=n[u-1].time;for(var v=[],y=[],x=n[0].value,_=!0,w=0;u>w;w++){v.push(n[w].time/h);var b=n[w].value;if(f&&Ke(b,x,m)||!f&&b===x||(_=!1),x=b,"string"==typeof b){var S=Ee(b);S?(b=S,p=!0):g=!0}y.push(b)}if(o||!_){for(var M=y[u-1],w=0;u-1>w;w++)f?qe(y[w],M,m):!isNaN(y[w])||isNaN(M)||g||p||(y[w]=M);f&&qe(r(t._target,a),M,m);var I,T,D,A,C,L,k=0,P=0;if(p)var O=[0,0,0,0];var E=function(t,e){var i;if(0>e)i=0;else if(P>e){for(I=Math.min(k+1,u-1),i=I;i>=0&&!(v[i]<=e);i--);i=Math.min(i,u-2)}else{for(i=k;u>i&&!(v[i]>e);i++);i=Math.min(i-1,u-2)}k=i,P=e;var n=v[i+1]-v[i];if(0!==n)if(T=(e-v[i])/n,l)if(A=y[i],D=y[0===i?i:i-1],C=y[i>u-2?u-1:i+1],L=y[i>u-3?u-1:i+2],f)$e(D,A,C,L,T,T*T,T*T*T,r(t,a),m);else{var o;if(p)o=$e(D,A,C,L,T,T*T,T*T*T,O,1),o=ti(O);else{if(g)return je(A,C,T);o=Je(D,A,C,L,T,T*T,T*T*T)}s(t,a,o)}else if(f)Ye(y[i],y[i+1],T,r(t,a),m);else{var o;if(p)Ye(y[i],y[i+1],T,O,1),o=ti(O);else{if(g)return je(y[i],y[i+1],T);o=Xe(y[i],y[i+1],T)}s(t,a,o)}},R=new Se({target:t._target,life:h,loop:t._loop,delay:t._delay,onframe:E,ondestroy:i});return e&&"spline"!==e&&(R.easing=e),R}}}function ni(t,e,i,n){0>i&&(t+=i,i=-i),0>n&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function ai(t){for(var e=0;t>=Yb;)e|=1&t,t>>=1;return t+e}function oi(t,e,i,n){var a=e+1;if(a===i)return 1;if(n(t[a++],t[e])<0){for(;i>a&&n(t[a],t[a-1])<0;)a++;ri(t,e,a)}else for(;i>a&&n(t[a],t[a-1])>=0;)a++;return a-e}function ri(t,e,i){for(i--;i>e;){var n=t[e];t[e++]=t[i],t[i--]=n}}function si(t,e,i,n,a){for(n===e&&n++;i>n;n++){for(var o,r=t[n],s=e,l=n;l>s;)o=s+l>>>1,a(r,t[o])<0?l=o:s=o+1;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=r}}function li(t,e,i,n,a,o){var r=0,s=0,l=1;if(o(t,e[i+a])>0){for(s=n-a;s>l&&o(t,e[i+a+l])>0;)r=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),r+=a,l+=a}else{for(s=a+1;s>l&&o(t,e[i+a-l])<=0;)r=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var u=r;r=a-l,l=a-u}for(r++;l>r;){var h=r+(l-r>>>1);o(t,e[i+h])>0?r=h+1:l=h}return l}function ui(t,e,i,n,a,o){var r=0,s=0,l=1;if(o(t,e[i+a])<0){for(s=a+1;s>l&&o(t,e[i+a-l])<0;)r=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var u=r;r=a-l,l=a-u}else{for(s=n-a;s>l&&o(t,e[i+a+l])>=0;)r=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),r+=a,l+=a}for(r++;l>r;){var h=r+(l-r>>>1);o(t,e[i+h])<0?l=h:r=h+1}return l}function hi(t,e){function i(t,e){l[c]=t,u[c]=e,c+=1}function n(){for(;c>1;){var t=c-2;if(t>=1&&u[t-1]<=u[t]+u[t+1]||t>=2&&u[t-2]<=u[t]+u[t-1])u[t-1]u[t+1])break;o(t)}}function a(){for(;c>1;){var t=c-2;t>0&&u[t-1]=a?r(n,a,o,h):s(n,a,o,h)))}function r(i,n,a,o){var r=0;for(r=0;n>r;r++)d[r]=t[i+r];var s=0,l=a,u=i;if(t[u++]=t[l++],0!==--o){if(1===n){for(r=0;o>r;r++)t[u+r]=t[l+r];return void(t[u+o]=d[s])}for(var c,f,p,g=h;;){c=0,f=0,p=!1;do if(e(t[l],d[s])<0){if(t[u++]=t[l++],f++,c=0,0===--o){p=!0;break}}else if(t[u++]=d[s++],c++,f=0,1===--n){p=!0;break}while(g>(c|f));if(p)break;do{if(c=ui(t[l],d,s,n,0,e),0!==c){for(r=0;c>r;r++)t[u+r]=d[s+r];if(u+=c,s+=c,n-=c,1>=n){p=!0;break}}if(t[u++]=t[l++],0===--o){p=!0;break}if(f=li(d[s],t,l,o,0,e),0!==f){for(r=0;f>r;r++)t[u+r]=t[l+r];if(u+=f,l+=f,o-=f,0===o){p=!0;break}}if(t[u++]=d[s++],1===--n){p=!0;break}g--}while(c>=qb||f>=qb);if(p)break;0>g&&(g=0),g+=2}if(h=g,1>h&&(h=1),1===n){for(r=0;o>r;r++)t[u+r]=t[l+r];t[u+o]=d[s]}else{if(0===n)throw new Error;for(r=0;n>r;r++)t[u+r]=d[s+r]}}else for(r=0;n>r;r++)t[u+r]=d[s+r]}function s(i,n,a,o){var r=0;for(r=0;o>r;r++)d[r]=t[a+r];var s=i+n-1,l=o-1,u=a+o-1,c=0,f=0;if(t[u--]=t[s--],0!==--n){if(1===o){for(u-=n,s-=n,f=u+1,c=s+1,r=n-1;r>=0;r--)t[f+r]=t[c+r];return void(t[u]=d[l])}for(var p=h;;){var g=0,m=0,v=!1;do if(e(d[l],t[s])<0){if(t[u--]=t[s--],g++,m=0,0===--n){v=!0;break}}else if(t[u--]=d[l--],m++,g=0,1===--o){v=!0;break}while(p>(g|m));if(v)break;do{if(g=n-ui(d[l],t,i,n,n-1,e),0!==g){for(u-=g,s-=g,n-=g,f=u+1,c=s+1,r=g-1;r>=0;r--)t[f+r]=t[c+r];if(0===n){v=!0;break}}if(t[u--]=d[l--],1===--o){v=!0;break}if(m=o-li(t[s],d,0,o,o-1,e),0!==m){for(u-=m,l-=m,o-=m,f=u+1,c=l+1,r=0;m>r;r++)t[f+r]=d[c+r];if(1>=o){v=!0;break}}if(t[u--]=t[s--],0===--n){v=!0;break}p--}while(g>=qb||m>=qb);if(v)break;0>p&&(p=0),p+=2}if(h=p,1>h&&(h=1),1===o){for(u-=n,s-=n,f=u+1,c=s+1,r=n-1;r>=0;r--)t[f+r]=t[c+r];t[u]=d[l]}else{if(0===o)throw new Error;for(c=u-(o-1),r=0;o>r;r++)t[c+r]=d[r]}}else for(c=u-(o-1),r=0;o>r;r++)t[c+r]=d[r]}var l,u,h=qb,c=0,d=[];l=[],u=[],this.mergeRuns=n,this.forceMergeRuns=a,this.pushRun=i}function ci(t,e,i,n){i||(i=0),n||(n=t.length);var a=n-i;if(!(2>a)){var o=0;if(Yb>a)return o=oi(t,i,n,e),void si(t,i,n,i+o,e);var r=new hi(t,e),s=ai(a);do{if(o=oi(t,i,n,e),s>o){var l=a;l>s&&(l=s),si(t,i,i+l,i+o,e),o=l}r.pushRun(i,o),r.mergeRuns(),a-=o,i+=o}while(0!==a);r.forceMergeRuns()}}function di(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function fi(t,e,i){var n=null==e.x?0:e.x,a=null==e.x2?1:e.x2,o=null==e.y?0:e.y,r=null==e.y2?0:e.y2;e.global||(n=n*i.width+i.x,a=a*i.width+i.x,o=o*i.height+i.y,r=r*i.height+i.y),n=isNaN(n)?0:n,a=isNaN(a)?1:a,o=isNaN(o)?0:o,r=isNaN(r)?0:r;var s=t.createLinearGradient(n,o,a,r);return s}function pi(t,e,i){var n=i.width,a=i.height,o=Math.min(n,a),r=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;e.global||(r=r*n+i.x,s=s*a+i.y,l*=o);var u=t.createRadialGradient(r,s,0,r,s,l);return u}function gi(){return!1}function mi(t,e,i){var n=eb(),a=e.getWidth(),o=e.getHeight(),r=n.style;return r&&(r.position="absolute",r.left=0,r.top=0,r.width=a+"px",r.height=o+"px",n.setAttribute("data-zr-dom-id",t)),n.width=a*i,n.height=o*i,n}function vi(t){if("string"==typeof t){var e=sS.get(t);return e&&e.image}return t}function yi(t,e,i,n,a){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var o=sS.get(t),r={hostEl:i,cb:n,cbPayload:a};return o?(e=o.image,!_i(e)&&o.pending.push(r)):(!e&&(e=new Image),e.onload=xi,sS.put(t,e.__cachedImgObj={image:e,pending:[r]}),e.src=e.__zrImageSrc=t),e}return t}return e}function xi(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;eo;o++)a=Math.max(Ei(n[o],e).width,a);return uS>hS&&(uS=0,lS={}),uS++,lS[i]=a,a}function Si(t,e,i,n,a,o,r){return o?Ii(t,e,i,n,a,o,r):Mi(t,e,i,n,a,r)}function Mi(t,e,i,n,a,o){var r=Ri(t,e,a,o),s=bi(t,e);a&&(s+=a[1]+a[3]);var l=r.outerHeight,u=Ti(0,s,i),h=Di(0,l,n),c=new ni(u,h,s,l);return c.lineHeight=r.lineHeight,c}function Ii(t,e,i,n,a,o,r){var s=zi(t,{rich:o,truncate:r,font:e,textAlign:i,textPadding:a}),l=s.outerWidth,u=s.outerHeight,h=Ti(0,l,i),c=Di(0,u,n);return new ni(h,c,l,u)}function Ti(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Di(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Ai(t,e,i){var n=e.x,a=e.y,o=e.height,r=e.width,s=o/2,l="left",u="top";switch(t){case"left":n-=i,a+=s,l="right",u="middle";break;case"right":n+=i+r,a+=s,u="middle";break;case"top":n+=r/2,a-=i,l="center",u="bottom";break;case"bottom":n+=r/2,a+=o+i,l="center";break;case"inside":n+=r/2,a+=s,l="center",u="middle";break;case"insideLeft":n+=i,a+=s,u="middle";break;case"insideRight":n+=r-i,a+=s,l="right",u="middle";break;case"insideTop":n+=r/2,a+=i,l="center";break;case"insideBottom":n+=r/2,a+=o-i,l="center",u="bottom";break;case"insideTopLeft":n+=i,a+=i;break;case"insideTopRight":n+=r-i,a+=i,l="right";break;case"insideBottomLeft":n+=i,a+=o-i,u="bottom";break;case"insideBottomRight":n+=r-i,a+=o-i,l="right",u="bottom"}return{x:n,y:a,textAlign:l,textVerticalAlign:u}}function Ci(t,e,i,n,a){if(!e)return"";var o=(t+"").split("\n");a=Li(e,i,n,a);for(var r=0,s=o.length;s>r;r++)o[r]=ki(o[r],a);return o.join("\n")}function Li(t,e,i,n){n=r({},n),n.font=e;var i=C(i,"...");n.maxIterations=C(n.maxIterations,2);var a=n.minChar=C(n.minChar,0);n.cnCharWidth=bi("国",e);var o=n.ascCharWidth=bi("a",e);n.placeholder=C(n.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;a>l&&s>=o;l++)s-=o;var u=bi(i);return u>s&&(i="",u=0),s=t-u,n.ellipsis=i,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=t,n}function ki(t,e){var i=e.containerWidth,n=e.font,a=e.contentWidth;if(!i)return"";var o=bi(t,n);if(i>=o)return t;for(var r=0;;r++){if(a>=o||r>=e.maxIterations){t+=e.ellipsis;break}var s=0===r?Pi(t,a,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*a/o):0;t=t.substr(0,s),o=bi(t,n)}return""===t&&(t=e.placeholder),t}function Pi(t,e,i,n){for(var a=0,o=0,r=t.length;r>o&&e>a;o++){var s=t.charCodeAt(o);a+=s>=0&&127>=s?i:n}return o}function Oi(t){return bi("国",t)}function Ei(t,e){return fS.measureText(t,e)}function Ri(t,e,i,n){null!=t&&(t+="");var a=Oi(e),o=t?t.split("\n"):[],r=o.length*a,s=r;if(i&&(s+=i[0]+i[2]),t&&n){var l=n.outerHeight,u=n.outerWidth;if(null!=l&&s>l)t="",o=[];else if(null!=u)for(var h=Li(u-(i?i[1]+i[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),c=0,d=o.length;d>c;c++)o[c]=ki(o[c],h)}return{lines:o,height:r,outerHeight:s,lineHeight:a}}function zi(t,e){var i={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return i;for(var n,a=cS.lastIndex=0;null!=(n=cS.exec(t));){var o=n.index;o>a&&Ni(i,t.substring(a,o)),Ni(i,n[2],n[1]),a=cS.lastIndex}af)return{lines:[],width:0,height:0};x.textWidth=bi(x.text,b);var M=_.textWidth,I=null==M||"auto"===M;if("string"==typeof M&&"%"===M.charAt(M.length-1))x.percentWidth=M,u.push(x),M=0;else{if(I){M=x.textWidth;var T=_.textBackgroundColor,D=T&&T.image;D&&(D=vi(D),_i(D)&&(M=Math.max(M,D.width*S/D.height)))}var A=w?w[1]+w[3]:0;M+=A;var k=null!=d?d-v:null;null!=k&&M>k&&(!I||A>k?(x.text="",x.textWidth=M=0):(x.text=Ci(x.text,k-A,b,c.ellipsis,{minChar:c.minChar}),x.textWidth=bi(x.text,b),M=x.textWidth+A))}v+=x.width=M,_&&(m=Math.max(m,x.lineHeight))}g.width=v,g.lineHeight=m,s+=m,l=Math.max(l,v)}i.outerWidth=i.width=C(e.textWidth,l),i.outerHeight=i.height=C(e.textHeight,s),h&&(i.outerWidth+=h[1]+h[3],i.outerHeight+=h[0]+h[2]);for(var p=0;pl&&(r+=l,l=-l),0>u&&(s+=u,u=-u),"number"==typeof h?i=n=a=o=h:h instanceof Array?1===h.length?i=n=a=o=h[0]:2===h.length?(i=a=h[0],n=o=h[1]):3===h.length?(i=h[0],n=o=h[1],a=h[2]):(i=h[0],n=h[1],a=h[2],o=h[3]):i=n=a=o=0;var c;i+n>l&&(c=i+n,i*=l/c,n*=l/c),a+o>l&&(c=a+o,a*=l/c,o*=l/c),n+a>u&&(c=n+a,n*=u/c,a*=u/c),i+o>u&&(c=i+o,i*=u/c,o*=u/c),t.moveTo(r+i,s),t.lineTo(r+l-n,s),0!==n&&t.arc(r+l-n,s+n,n,-Math.PI/2,0),t.lineTo(r+l,s+u-a),0!==a&&t.arc(r+l-a,s+u-a,a,0,Math.PI/2),t.lineTo(r+o,s+u),0!==o&&t.arc(r+o,s+u-o,o,Math.PI/2,Math.PI),t.lineTo(r,s+i),0!==i&&t.arc(r+i,s+i,i,Math.PI,1.5*Math.PI)}function Gi(t){return Wi(t),f(t.rich,Wi),t}function Wi(t){if(t){t.font=Bi(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||pS[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||gS[i]?i:"top";var n=t.textPadding;n&&(t.textPadding=P(t.textPadding))}}function Fi(t,e,i,n,a){n.rich?Zi(t,e,i,n,a):Hi(t,e,i,n,a)}function Hi(t,e,i,n,a){var o=Ji(e,"font",n.font||dS),r=n.textPadding,s=t.__textCotentBlock;(!s||t.__dirty)&&(s=t.__textCotentBlock=Ri(i,o,r,n.truncate));var l=s.outerHeight,u=s.lines,h=s.lineHeight,c=$i(l,n,a),d=c.baseX,f=c.baseY,p=c.textAlign,g=c.textVerticalAlign;Xi(e,n,a,d,f);var m=Di(f,l,g),v=d,y=m,x=Yi(n);if(x||r){var _=bi(i,o),w=_;r&&(w+=r[1]+r[3]);var b=Ti(d,w,p);x&&qi(t,e,n,b,m,w,l),r&&(v=nn(d,p,r),y+=r[0])}Ji(e,"textAlign",p||"left"),Ji(e,"textBaseline","middle"),Ji(e,"shadowBlur",n.textShadowBlur||0),Ji(e,"shadowColor",n.textShadowColor||"transparent"),Ji(e,"shadowOffsetX",n.textShadowOffsetX||0),Ji(e,"shadowOffsetY",n.textShadowOffsetY||0),y+=h/2;var S=n.textStrokeWidth,M=Qi(n.textStroke,S),I=tn(n.textFill);M&&(Ji(e,"lineWidth",S),Ji(e,"strokeStyle",M)),I&&Ji(e,"fillStyle",I);for(var T=0;TT&&(_=b[T],!_.textAlign||"left"===_.textAlign);)ji(t,e,_,n,M,v,D,"left"),I-=_.width,D+=_.width,T++;for(;C>=0&&(_=b[C],"right"===_.textAlign);)ji(t,e,_,n,M,v,A,"right"),I-=_.width,A-=_.width,C--;for(D+=(o-(D-m)-(y-A)-I)/2;C>=T;)_=b[T],ji(t,e,_,n,M,v,D+_.width/2,"center"),D+=_.width,T++;v+=M}}function Xi(t,e,i,n,a){if(i&&e.textRotation){var o=e.textOrigin;"center"===o?(n=i.width/2+i.x,a=i.height/2+i.y):o&&(n=o[0]+i.x,a=o[1]+i.y),t.translate(n,a),t.rotate(-e.textRotation),t.translate(-n,-a)}}function ji(t,e,i,n,a,o,r,s){var l=n.rich[i.styleName]||{},u=i.textVerticalAlign,h=o+a/2;"top"===u?h=o+i.height/2:"bottom"===u&&(h=o+a-i.height/2),!i.isLineHolder&&Yi(l)&&qi(t,e,l,"right"===s?r-i.width:"center"===s?r-i.width/2:r,h-i.height/2,i.width,i.height);var c=i.textPadding;c&&(r=nn(r,s,c),h-=i.height/2-c[2]-i.textHeight/2),Ji(e,"shadowBlur",L(l.textShadowBlur,n.textShadowBlur,0)),Ji(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),Ji(e,"shadowOffsetX",L(l.textShadowOffsetX,n.textShadowOffsetX,0)),Ji(e,"shadowOffsetY",L(l.textShadowOffsetY,n.textShadowOffsetY,0)),Ji(e,"textAlign",s),Ji(e,"textBaseline","middle"),Ji(e,"font",i.font||dS);var d=Qi(l.textStroke||n.textStroke,p),f=tn(l.textFill||n.textFill),p=C(l.textStrokeWidth,n.textStrokeWidth);d&&(Ji(e,"lineWidth",p),Ji(e,"strokeStyle",d),e.strokeText(i.text,r,h)),f&&(Ji(e,"fillStyle",f),e.fillText(i.text,r,h))}function Yi(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function qi(t,e,i,n,a,o,r){var s=i.textBackgroundColor,l=i.textBorderWidth,u=i.textBorderColor,h=b(s);if(Ji(e,"shadowBlur",i.textBoxShadowBlur||0),Ji(e,"shadowColor",i.textBoxShadowColor||"transparent"),Ji(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),Ji(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),h||l&&u){e.beginPath();var c=i.textBorderRadius;c?Vi(e,{x:n,y:a,width:o,height:r,r:c}):e.rect(n,a,o,r),e.closePath()}if(h)Ji(e,"fillStyle",s),e.fill();else if(S(s)){var d=s.image;d=yi(d,null,t,Ki,s),d&&_i(d)&&e.drawImage(d,n,a,o,r)}l&&u&&(Ji(e,"lineWidth",l),Ji(e,"strokeStyle",u),e.stroke())}function Ki(t,e){e.image=t}function $i(t,e,i){var n=e.x||0,a=e.y||0,o=e.textAlign,r=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+en(s[0],i.width),a=i.y+en(s[1],i.height);else{var l=Ai(s,i,e.textDistance);n=l.x,a=l.y,o=o||l.textAlign,r=r||l.textVerticalAlign}var u=e.textOffset;u&&(n+=u[0],a+=u[1])}return{baseX:n,baseY:a,textAlign:o,textVerticalAlign:r}}function Ji(t,e,i){return t[e]=Jb(t,e,i),t[e]}function Qi(t,e){return null==t||0>=e||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function tn(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function en(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function nn(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function an(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function on(t){t=t||{},Hb.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new tS(t.style,this),this._rect=null,this.__clipPaths=[]}function rn(t){on.call(this,t)}function sn(t){return parseInt(t,10)}function ln(t){return t?t.__builtin__?!0:"function"!=typeof t.resize||"function"!=typeof t.refresh?!1:!0:!1}function un(t,e,i){return bS.copy(t.getBoundingRect()),t.transform&&bS.applyTransform(t.transform),SS.width=e,SS.height=i,!bS.intersect(SS)}function hn(t,e){if(t==e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;i=0;if(a){var o="touchend"!=n?e.targetTouches[0]:e.changedTouches[0];o&&pn(t,o,e,i)}else pn(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var r=e.button;return null==e.which&&void 0!==r&&TS.test(e.type)&&(e.which=1&r?1:2&r?3:4&r?2:0),e}function vn(t,e,i){IS?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function yn(t,e,i){IS?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function xn(t){return t.which>1}function _n(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}function wn(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function bn(t){return"mousewheel"===t&&Zw.browser.firefox?"DOMMouseScroll":t}function Sn(t,e,i){var n=t._gestureMgr;"start"===i&&n.clear();var a=n.recognize(e,t.handler.findHover(e.zrX,e.zrY,null).target,t.dom);if("end"===i&&n.clear(),a){var o=a.type;e.gestureEvent=o,t.handler.dispatchToElement({target:a.target},o,a.event)}}function Mn(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1
},700)}function In(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Tn(t){function e(t,e){return function(){return e._touching?void 0:t.apply(e,arguments)}}f(OS,function(e){t._handlers[e]=y(zS[e],t)}),f(RS,function(e){t._handlers[e]=y(zS[e],t)}),f(PS,function(i){t._handlers[i]=e(zS[i],t)})}function Dn(t){function e(e,i){f(e,function(e){vn(t,bn(e),i._handlers[e])},i)}db.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._gestureMgr=new CS,this._handlers={},Tn(this),Zw.pointerEventsSupported?e(RS,this):(Zw.touchEventsSupported&&e(OS,this),e(PS,this))}function An(t,e){var i=new FS(Fw(),t,e);return GS[i.id]=i,i}function Cn(t){if(t)t.dispose();else{for(var e in GS)GS.hasOwnProperty(e)&&GS[e].dispose();GS={}}return this}function Ln(t){return GS[t]}function kn(t,e){VS[t]=e}function Pn(t){delete GS[t]}function On(t){return t instanceof Array?t:null==t?[]:[t]}function En(t,e,i){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var n=0,a=i.length;a>n;n++){var o=i[n];!t.emphasis[e].hasOwnProperty(o)&&t[e].hasOwnProperty(o)&&(t.emphasis[e][o]=t[e][o])}}}function Rn(t){return!US(t)||XS(t)||t instanceof Date?t:t.value}function zn(t){return US(t)&&!(t instanceof Array)}function Nn(t,e){e=(e||[]).slice();var i=p(t||[],function(t){return{exist:t}});return ZS(e,function(t,n){if(US(t)){for(var a=0;a=i.length&&i.push({option:t})}}),i}function Bn(t){var e=B();ZS(t,function(t){var i=t.exist;i&&e.set(i.id,t)}),ZS(t,function(t){var i=t.option;O(!i||null==i.id||!e.get(i.id)||e.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&e.set(i.id,t),!t.keyInfo&&(t.keyInfo={})}),ZS(t,function(t,i){var n=t.exist,a=t.option,o=t.keyInfo;if(US(a)){if(o.name=null!=a.name?a.name+"":n?n.name:jS+i,n)o.id=n.id;else if(null!=a.id)o.id=a.id+"";else{var r=0;do o.id="\x00"+o.name+"\x00"+r++;while(e.get(o.id))}e.set(o.id,t)}})}function Vn(t){var e=t.name;return!(!e||!e.indexOf(jS))}function Gn(t){return US(t)&&t.id&&0===(t.id+"").indexOf("\x00_ec_\x00")}function Wn(t,e){function i(t,e,i){for(var n=0,a=t.length;a>n;n++)for(var o=t[n].seriesId,r=On(t[n].dataIndex),s=i&&i[o],l=0,u=r.length;u>l;l++){var h=r[l];s&&s[h]?s[h]=null:(e[o]||(e[o]={}))[h]=1}}function n(t,e){var i=[];for(var a in t)if(t.hasOwnProperty(a)&&null!=t[a])if(e)i.push(+a);else{var o=n(t[a],!0);o.length&&i.push({seriesId:a,dataIndex:o})}return i}var a={},o={};return i(t||[],a),i(e||[],o,a),[n(a),n(o)]}function Fn(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?_(e.dataIndex)?p(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?_(e.name)?p(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0}function Hn(){var t="__\x00ec_inner_"+qS++ +"_"+Math.random().toFixed(5);return function(e){return e[t]||(e[t]={})}}function Zn(t,e,i){if(b(e)){var n={};n[e+"Index"]=0,e=n}var a=i&&i.defaultMainType;!a||Un(e,a+"Index")||Un(e,a+"Id")||Un(e,a+"Name")||(e[a+"Index"]=0);var o={};return ZS(e,function(n,a){var n=e[a];if("dataIndex"===a||"dataIndexInside"===a)return void(o[a]=n);var r=a.match(/^(\w+)(Index|Id|Name)$/)||[],s=r[1],l=(r[2]||"").toLowerCase();if(!(!s||!l||null==n||"index"===l&&"none"===n||i&&i.includeMainTypes&&u(i.includeMainTypes,s)<0)){var h={mainType:s};("index"!==l||"all"!==n)&&(h[l]=n);var c=t.queryComponents(h);o[s+"Models"]=c,o[s+"Model"]=c[0]}}),o}function Un(t,e){return t&&t.hasOwnProperty(e)}function Xn(t,e,i){t.setAttribute?t.setAttribute(e,i):t[e]=i}function jn(t,e){return t.getAttribute?t.getAttribute(e):t[e]}function Yn(t){var e={main:"",sub:""};return t&&(t=t.split(KS),e.main=t[0]||"",e.sub=t[1]||""),e}function qn(t){O(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function Kn(t,e){t.$constructor=t,t.extend=function(t){Gw&&f(e,function(e){t[e]||console.warn("Method `"+e+"` should be implemented"+(t.type?" in "+t.type:"")+".")});var i=this,n=function(){t.$constructor?t.$constructor.apply(this,arguments):i.apply(this,arguments)};return r(n.prototype,t),n.extend=this.extend,n.superCall=Jn,n.superApply=Qn,h(n,this),n.superClass=i,n}}function $n(t){var e=["__\x00is_clz",JS++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,Gw&&O(!t.isInstance,'The method "is" can not be defined.'),t.isInstance=function(t){return!(!t||!t[e])}}function Jn(t,e){var i=k(arguments,2);return this.superClass.prototype[e].apply(t,i)}function Qn(t,e,i){return this.superClass.prototype[e].apply(t,i)}function ta(t,e){function i(t){var e=n[t.main];return e&&e[$S]||(e=n[t.main]={},e[$S]=!0),e}e=e||{};var n={};if(t.registerClass=function(t,e){if(e)if(qn(e),e=Yn(e),e.sub){if(e.sub!==$S){var a=i(e);a[e.sub]=t}}else Gw&&n[e.main]&&console.warn(e.main+" exists."),n[e.main]=t;return t},t.getClass=function(t,e,i){var a=n[t];if(a&&a[$S]&&(a=e?a[e]:null),i&&!a)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return a},t.getClassesByMainType=function(t){t=Yn(t);var e=[],i=n[t.main];return i&&i[$S]?f(i,function(t,i){i!==$S&&e.push(t)}):e.push(i),e},t.hasClass=function(t){return t=Yn(t),!!n[t.main]},t.getAllClassMainTypes=function(){var t=[];return f(n,function(e,i){t.push(i)}),t},t.hasSubTypes=function(t){t=Yn(t);var e=n[t.main];return e&&e[$S]},t.parseClassType=Yn,e.registerWhenExtend){var a=t.extend;a&&(t.extend=function(e){var i=a.call(this,e);return t.registerClass(i,e.type)})}return t}function ea(t){return t>-rM&&rM>t}function ia(t){return t>rM||-rM>t}function na(t,e,i,n,a){var o=1-a;return o*o*(o*t+3*a*e)+a*a*(a*n+3*o*i)}function aa(t,e,i,n,a){var o=1-a;return 3*(((e-t)*o+2*(i-e)*a)*o+(n-i)*a*a)}function oa(t,e,i,n,a,o){var r=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),u=t-a,h=s*s-3*r*l,c=s*l-9*r*u,d=l*l-3*s*u,f=0;if(ea(h)&&ea(c))if(ea(s))o[0]=0;else{var p=-l/s;p>=0&&1>=p&&(o[f++]=p)}else{var g=c*c-4*h*d;if(ea(g)){var m=c/h,p=-s/r+m,v=-m/2;p>=0&&1>=p&&(o[f++]=p),v>=0&&1>=v&&(o[f++]=v)}else if(g>0){var y=oM(g),x=h*s+1.5*r*(-c+y),_=h*s+1.5*r*(-c-y);x=0>x?-aM(-x,uM):aM(x,uM),_=0>_?-aM(-_,uM):aM(_,uM);var p=(-s-(x+_))/(3*r);p>=0&&1>=p&&(o[f++]=p)}else{var w=(2*h*s-3*r*c)/(2*oM(h*h*h)),b=Math.acos(w)/3,S=oM(h),M=Math.cos(b),p=(-s-2*S*M)/(3*r),v=(-s+S*(M+lM*Math.sin(b)))/(3*r),I=(-s+S*(M-lM*Math.sin(b)))/(3*r);p>=0&&1>=p&&(o[f++]=p),v>=0&&1>=v&&(o[f++]=v),I>=0&&1>=I&&(o[f++]=I)}}return f}function ra(t,e,i,n,a){var o=6*i-12*e+6*t,r=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(ea(r)){if(ia(o)){var u=-s/o;u>=0&&1>=u&&(a[l++]=u)}}else{var h=o*o-4*r*s;if(ea(h))a[0]=-o/(2*r);else if(h>0){var c=oM(h),u=(-o+c)/(2*r),d=(-o-c)/(2*r);u>=0&&1>=u&&(a[l++]=u),d>=0&&1>=d&&(a[l++]=d)}}return l}function sa(t,e,i,n,a,o){var r=(e-t)*a+t,s=(i-e)*a+e,l=(n-i)*a+i,u=(s-r)*a+r,h=(l-s)*a+s,c=(h-u)*a+u;o[0]=t,o[1]=r,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=n}function la(t,e,i,n,a,o,r,s,l,u,h){var c,d,f,p,g,m=.005,v=1/0;hM[0]=l,hM[1]=u;for(var y=0;1>y;y+=.05)cM[0]=na(t,i,a,r,y),cM[1]=na(e,n,o,s,y),p=ub(hM,cM),v>p&&(c=y,v=p);v=1/0;for(var x=0;32>x&&!(sM>m);x++)d=c-m,f=c+m,cM[0]=na(t,i,a,r,d),cM[1]=na(e,n,o,s,d),p=ub(cM,hM),d>=0&&v>p?(c=d,v=p):(dM[0]=na(t,i,a,r,f),dM[1]=na(e,n,o,s,f),g=ub(dM,hM),1>=f&&v>g?(c=f,v=g):m*=.5);return h&&(h[0]=na(t,i,a,r,c),h[1]=na(e,n,o,s,c)),oM(v)}function ua(t,e,i,n){var a=1-n;return a*(a*t+2*n*e)+n*n*i}function ha(t,e,i,n){return 2*((1-n)*(e-t)+n*(i-e))}function ca(t,e,i,n,a){var o=t-2*e+i,r=2*(e-t),s=t-n,l=0;if(ea(o)){if(ia(r)){var u=-s/r;u>=0&&1>=u&&(a[l++]=u)}}else{var h=r*r-4*o*s;if(ea(h)){var u=-r/(2*o);u>=0&&1>=u&&(a[l++]=u)}else if(h>0){var c=oM(h),u=(-r+c)/(2*o),d=(-r-c)/(2*o);u>=0&&1>=u&&(a[l++]=u),d>=0&&1>=d&&(a[l++]=d)}}return l}function da(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function fa(t,e,i,n,a){var o=(e-t)*n+t,r=(i-e)*n+e,s=(r-o)*n+o;a[0]=t,a[1]=o,a[2]=s,a[3]=s,a[4]=r,a[5]=i}function pa(t,e,i,n,a,o,r,s,l){var u,h=.005,c=1/0;hM[0]=r,hM[1]=s;for(var d=0;1>d;d+=.05){cM[0]=ua(t,i,a,d),cM[1]=ua(e,n,o,d);var f=ub(hM,cM);c>f&&(u=d,c=f)}c=1/0;for(var p=0;32>p&&!(sM>h);p++){var g=u-h,m=u+h;cM[0]=ua(t,i,a,g),cM[1]=ua(e,n,o,g);var f=ub(cM,hM);if(g>=0&&c>f)u=g,c=f;else{dM[0]=ua(t,i,a,m),dM[1]=ua(e,n,o,m);var v=ub(dM,hM);1>=m&&c>v?(u=m,c=v):h*=.5}}return l&&(l[0]=ua(t,i,a,u),l[1]=ua(e,n,o,u)),oM(c)}function ga(t,e,i){if(0!==t.length){var n,a=t[0],o=a[0],r=a[0],s=a[1],l=a[1];for(n=1;nh;h++){var p=d(t,i,a,r,wM[h]);l[0]=fM(p,l[0]),u[0]=pM(p,u[0])}for(f=c(e,n,o,s,bM),h=0;f>h;h++){var g=d(e,n,o,s,bM[h]);l[1]=fM(g,l[1]),u[1]=pM(g,u[1])}l[0]=fM(t,l[0]),u[0]=pM(t,u[0]),l[0]=fM(r,l[0]),u[0]=pM(r,u[0]),l[1]=fM(e,l[1]),u[1]=pM(e,u[1]),l[1]=fM(s,l[1]),u[1]=pM(s,u[1])}function ya(t,e,i,n,a,o,r,s){var l=da,u=ua,h=pM(fM(l(t,i,a),1),0),c=pM(fM(l(e,n,o),1),0),d=u(t,i,a,h),f=u(e,n,o,c);r[0]=fM(t,a,d),r[1]=fM(e,o,f),s[0]=pM(t,a,d),s[1]=pM(e,o,f)}function xa(t,e,i,n,a,o,r,s,l){var u=re,h=se,c=Math.abs(a-o);if(1e-4>c%vM&&c>1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(yM[0]=mM(a)*i+t,yM[1]=gM(a)*n+e,xM[0]=mM(o)*i+t,xM[1]=gM(o)*n+e,u(s,yM,xM),h(l,yM,xM),a%=vM,0>a&&(a+=vM),o%=vM,0>o&&(o+=vM),a>o&&!r?o+=vM:o>a&&r&&(a+=vM),r){var d=o;o=a,a=d}for(var f=0;o>f;f+=Math.PI/2)f>a&&(_M[0]=mM(f)*i+t,_M[1]=gM(f)*n+e,u(s,_M,s),h(l,_M,l))}function _a(t,e,i,n,a,o,r){if(0===a)return!1;var s=a,l=0,u=t;if(r>e+s&&r>n+s||e-s>r&&n-s>r||o>t+s&&o>i+s||t-s>o&&i-s>o)return!1;if(t===i)return Math.abs(o-t)<=s/2;l=(e-n)/(t-i),u=(t*n-i*e)/(t-i);var h=l*o-r+u,c=h*h/(l*l+1);return s/2*s/2>=c}function wa(t,e,i,n,a,o,r,s,l,u,h){if(0===l)return!1;var c=l;if(h>e+c&&h>n+c&&h>o+c&&h>s+c||e-c>h&&n-c>h&&o-c>h&&s-c>h||u>t+c&&u>i+c&&u>a+c&&u>r+c||t-c>u&&i-c>u&&a-c>u&&r-c>u)return!1;var d=la(t,e,i,n,a,o,r,s,u,h,null);return c/2>=d}function ba(t,e,i,n,a,o,r,s,l){if(0===r)return!1;var u=r;if(l>e+u&&l>n+u&&l>o+u||e-u>l&&n-u>l&&o-u>l||s>t+u&&s>i+u&&s>a+u||t-u>s&&i-u>s&&a-u>s)return!1;var h=pa(t,e,i,n,a,o,s,l,null);return u/2>=h}function Sa(t){return t%=zM,0>t&&(t+=zM),t}function Ma(t,e,i,n,a,o,r,s,l){if(0===r)return!1;var u=r;s-=t,l-=e;var h=Math.sqrt(s*s+l*l);if(h-u>i||i>h+u)return!1;if(Math.abs(n-a)%NM<1e-4)return!0;if(o){var c=n;n=Sa(a),a=Sa(c)}else n=Sa(n),a=Sa(a);n>a&&(a+=NM);var d=Math.atan2(l,s);return 0>d&&(d+=NM),d>=n&&a>=d||d+NM>=n&&a>=d+NM}function Ia(t,e,i,n,a,o){if(o>e&&o>n||e>o&&n>o)return 0;if(n===e)return 0;var r=e>n?1:-1,s=(o-e)/(n-e);(1===s||0===s)&&(r=e>n?.5:-.5);var l=s*(i-t)+t;return l===a?1/0:l>a?r:0}function Ta(t,e){return Math.abs(t-e)e&&u>n&&u>o&&u>s||e>u&&n>u&&o>u&&s>u)return 0;var h=oa(e,n,o,s,u,WM);if(0===h)return 0;for(var c,d,f=0,p=-1,g=0;h>g;g++){var m=WM[g],v=0===m||1===m?.5:1,y=na(t,i,a,r,m);l>y||(0>p&&(p=ra(e,n,o,s,FM),FM[1]1&&Da(),c=na(e,n,o,s,FM[0]),p>1&&(d=na(e,n,o,s,FM[1]))),f+=2==p?mc?v:-v:md?v:-v:d>s?v:-v:mc?v:-v:c>s?v:-v)}return f}function Ca(t,e,i,n,a,o,r,s){if(s>e&&s>n&&s>o||e>s&&n>s&&o>s)return 0;var l=ca(e,n,o,s,WM);if(0===l)return 0;var u=da(e,n,o);if(u>=0&&1>=u){for(var h=0,c=ua(e,n,o,u),d=0;l>d;d++){var f=0===WM[d]||1===WM[d]?.5:1,p=ua(t,i,a,WM[d]);r>p||(h+=WM[d]c?f:-f:c>o?f:-f)}return h}var f=0===WM[0]||1===WM[0]?.5:1,p=ua(t,i,a,WM[0]);return r>p?0:e>o?f:-f}function La(t,e,i,n,a,o,r,s){if(s-=e,s>i||-i>s)return 0;var l=Math.sqrt(i*i-s*s);WM[0]=-l,WM[1]=l;var u=Math.abs(n-a);if(1e-4>u)return 0;if(1e-4>u%VM){n=0,a=VM;var h=o?1:-1;return r>=WM[0]+t&&r<=WM[1]+t?h:0}if(o){var l=n;n=Sa(a),a=Sa(l)}else n=Sa(n),a=Sa(a);n>a&&(a+=VM);for(var c=0,d=0;2>d;d++){var f=WM[d];if(f+t>r){var p=Math.atan2(s,f),h=o?1:-1;0>p&&(p=VM+p),(p>=n&&a>=p||p+VM>=n&&a>=p+VM)&&(p>Math.PI/2&&p<1.5*Math.PI&&(h=-h),c+=h)}}return c}function ka(t,e,i,n,a){for(var o=0,r=0,s=0,l=0,u=0,h=0;h1&&(i||(o+=Ia(r,s,l,u,n,a))),1==h&&(r=t[h],s=t[h+1],l=r,u=s),c){case BM.M:l=t[h++],u=t[h++],r=l,s=u;break;case BM.L:if(i){if(_a(r,s,t[h],t[h+1],e,n,a))return!0}else o+=Ia(r,s,t[h],t[h+1],n,a)||0;r=t[h++],s=t[h++];break;case BM.C:if(i){if(wa(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],e,n,a))return!0}else o+=Aa(r,s,t[h++],t[h++],t[h++],t[h++],t[h],t[h+1],n,a)||0;r=t[h++],s=t[h++];break;case BM.Q:if(i){if(ba(r,s,t[h++],t[h++],t[h],t[h+1],e,n,a))return!0}else o+=Ca(r,s,t[h++],t[h++],t[h],t[h+1],n,a)||0;r=t[h++],s=t[h++];break;case BM.A:var d=t[h++],f=t[h++],p=t[h++],g=t[h++],m=t[h++],v=t[h++],y=(t[h++],1-t[h++]),x=Math.cos(m)*p+d,_=Math.sin(m)*g+f;h>1?o+=Ia(r,s,x,_,n,a):(l=x,u=_);var w=(n-d)*g/p+d;if(i){if(Ma(d,f,g,m,m+v,y,e,w,a))return!0}else o+=La(d,f,g,m,m+v,y,w,a);r=Math.cos(m+v)*p+d,s=Math.sin(m+v)*g+f;break;case BM.R:l=r=t[h++],u=s=t[h++];var b=t[h++],S=t[h++],x=l+b,_=u+S;if(i){if(_a(l,u,x,u,e,n,a)||_a(x,u,x,_,e,n,a)||_a(x,_,l,_,e,n,a)||_a(l,_,l,u,e,n,a))return!0}else o+=Ia(x,u,x,_,n,a),o+=Ia(l,_,l,u,n,a);break;case BM.Z:if(i){if(_a(r,s,l,u,e,n,a))return!0}else o+=Ia(r,s,l,u,n,a);r=l,s=u}}return i||Ta(s,u)||(o+=Ia(r,s,l,u,n,a)||0),0!==o}function Pa(t,e,i){return ka(t,0,!1,e,i)}function Oa(t,e,i,n){return ka(t,e,!0,i,n)}function Ea(t){on.call(this,t),this.path=null}function Ra(t,e,i,n,a,o,r,s,l,u,h){var c=l*(eI/180),d=tI(c)*(t-i)/2+QM(c)*(e-n)/2,f=-1*QM(c)*(t-i)/2+tI(c)*(e-n)/2,p=d*d/(r*r)+f*f/(s*s);p>1&&(r*=JM(p),s*=JM(p));var g=(a===o?-1:1)*JM((r*r*s*s-r*r*f*f-s*s*d*d)/(r*r*f*f+s*s*d*d))||0,m=g*r*f/s,v=g*-s*d/r,y=(t+i)/2+tI(c)*m-QM(c)*v,x=(e+n)/2+QM(c)*m+tI(c)*v,_=aI([1,0],[(d-m)/r,(f-v)/s]),w=[(d-m)/r,(f-v)/s],b=[(-1*d-m)/r,(-1*f-v)/s],S=aI(w,b);nI(w,b)<=-1&&(S=eI),nI(w,b)>=1&&(S=0),0===o&&S>0&&(S-=2*eI),1===o&&0>S&&(S+=2*eI),h.addData(u,y,x,r,s,_,S,c,o)}function za(t){if(!t)return[];var e,i=t.replace(/-/g," -").replace(/ /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e<$M.length;e++)i=i.replace(new RegExp($M[e],"g"),"|"+$M[e]);var n,a=i.split("|"),o=0,r=0,s=new RM,l=RM.CMD;for(e=1;e0&&""===f[0]&&f.shift();for(var p=0;pa;a++){var o=t[a];o.path||o.createPathProxy(),o.__dirtyPath&&o.buildPath(o.path,o.shape,!0),i.push(o.path)}var r=new Ea(e);return r.createPathProxy(),r.buildPath=function(t){t.appendPath(i);var e=t.getContext();e&&t.rebuildPath(e)},r}function Wa(t,e,i,n,a,o,r){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*r+(-3*(e-i)-2*s-l)*o+s*a+e}function Fa(t,e,i){var n=e.points,a=e.smooth;if(n&&n.length>=2){if(a&&"spline"!==a){var o=dI(n,a,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var r=n.length,s=0;(i?r:r-1)>s;s++){var l=o[2*s],u=o[2*s+1],h=n[(s+1)%r];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===a&&(n=cI(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;c>s;s++)t.lineTo(n[s][0],n[s][1])}i&&t.closePath()}}function Ha(t,e,i){var n=t.cpx2,a=t.cpy2;return null===n||null===a?[(i?aa:na)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?aa:na)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?ha:ua)(t.x1,t.cpx1,t.x2,e),(i?ha:ua)(t.y1,t.cpy1,t.y2,e)]}function Za(t){on.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}function Ua(t){return Ea.extend(t)}function Xa(t,e){return Va(t,e)}function ja(t,e,i,n){var a=Ba(t,e),o=a.getBoundingRect();return i&&("center"===n&&(i=qa(i,o)),Ka(a,i)),a}function Ya(t,e,i){var n=new rn({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===i){var a={width:t.width,height:t.height};n.setStyle(qa(e,a))}}});return n}function qa(t,e){var i,n=e.width/e.height,a=t.height*n;a<=t.width?i=t.height:(a=t.width,i=a/n);var o=t.x+t.width/2,r=t.y+t.height/2;return{x:o-a/2,y:r-i/2,width:a,height:i}}function Ka(t,e){if(t.applyTransform){var i=t.getBoundingRect(),n=i.calculateTransform(e);t.applyTransform(n)}}function $a(t){var e=t.shape,i=t.style.lineWidth;return II(2*e.x1)===II(2*e.x2)&&(e.x1=e.x2=Qa(e.x1,i,!0)),II(2*e.y1)===II(2*e.y2)&&(e.y1=e.y2=Qa(e.y1,i,!0)),t}function Ja(t){var e=t.shape,i=t.style.lineWidth,n=e.x,a=e.y,o=e.width,r=e.height;return e.x=Qa(e.x,i,!0),e.y=Qa(e.y,i,!0),e.width=Math.max(Qa(n+o,i,!1)-e.x,0===o?0:1),e.height=Math.max(Qa(a+r,i,!1)-e.y,0===r?0:1),t}function Qa(t,e,i){var n=II(2*t);return(n+II(e))%2===0?n/2:(n+(i?1:-1))/2}function to(t){return null!=t&&"none"!=t}function eo(t){return"string"==typeof t?Ne(t,-.1):t}function io(t){if(t.__hoverStlDirty){var e=t.style.stroke,i=t.style.fill,n=t.__hoverStl;n.fill=n.fill||(to(i)?eo(i):null),n.stroke=n.stroke||(to(e)?eo(e):null);var a={};for(var o in n)null!=n[o]&&(a[o]=t.style[o]);t.__normalStl=a,t.__hoverStlDirty=!1}}function no(t){if(!t.__isHover){if(io(t),t.useHoverLayer)t.__zr&&t.__zr.addHover(t,t.__hoverStl);else{var e=t.style,i=e.insideRollbackOpt;i&&bo(e),e.extendFrom(t.__hoverStl),i&&(wo(e,e.insideOriginalTextPosition,i),null==e.textFill&&(e.textFill=i.autoColor)),t.dirty(!1),t.z2+=1}t.__isHover=!0}}function ao(t){if(t.__isHover){var e=t.__normalStl;t.useHoverLayer?t.__zr&&t.__zr.removeHover(t):(e&&t.setStyle(e),t.z2-=1),t.__isHover=!1}}function oo(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&no(t)}):no(t)}function ro(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&ao(t)}):ao(t)}function so(t,e){t.__hoverStl=t.hoverStyle||e||{},t.__hoverStlDirty=!0,t.__isHover&&io(t)}function lo(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&oo(this)}function uo(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&ro(this)}function ho(){this.__isEmphasis=!0,oo(this)}function co(){this.__isEmphasis=!1,ro(this)}function fo(t,e,i){t.__hoverSilentOnTouch=i&&i.hoverSilentOnTouch,"group"===t.type?t.traverse(function(t){"group"!==t.type&&so(t,e)}):so(t,e),t.on("mouseover",lo).on("mouseout",uo),t.on("emphasis",ho).on("normal",co)}function po(t,e,i,n,a,o,r){a=a||AI;var s,l=a.labelFetcher,u=a.labelDataIndex,h=a.labelDimIndex,c=i.getShallow("show"),d=n.getShallow("show");(c||d)&&(l&&(s=l.getFormattedLabel(u,"normal",null,h)),null==s&&(s=w(a.defaultText)?a.defaultText(u,a):a.defaultText));var f=c?s:null,p=d?C(l?l.getFormattedLabel(u,"emphasis",null,h):null,s):null;(null!=f||null!=p)&&(go(t,i,o,a),go(e,n,r,a,!0)),t.text=f,e.text=p}function go(t,e,i,n,a){return vo(t,e,n,a),i&&r(t,i),t.host&&t.host.dirty&&t.host.dirty(!1),t}function mo(t,e,i){var n,a={isRectText:!0};i===!1?n=!0:a.autoColor=i,vo(t,e,a,n),t.host&&t.host.dirty&&t.host.dirty(!1)}function vo(t,e,i,n){if(i=i||AI,i.isRectText){var a=e.getShallow("position")||(n?null:"inside");"outside"===a&&(a="top"),t.textPosition=a,t.textOffset=e.getShallow("offset");var o=e.getShallow("rotate");null!=o&&(o*=Math.PI/180),t.textRotation=o,t.textDistance=C(e.getShallow("distance"),n?null:5)}var r,s=e.ecModel,l=s&&s.option.textStyle,u=yo(e);if(u){r={};for(var h in u)if(u.hasOwnProperty(h)){var c=e.getModel(["rich",h]);xo(r[h]={},c,l,i,n)}}return t.rich=r,xo(t,e,l,i,n,!0),i.forceRich&&!i.textStyle&&(i.textStyle={}),t}function yo(t){for(var e;t&&t!==t.ecModel;){var i=(t.option||AI).rich;if(i){e=e||{};for(var n in i)i.hasOwnProperty(n)&&(e[n]=1)}t=t.parentModel}return e}function xo(t,e,i,n,a,o){if(i=!a&&i||AI,t.textFill=_o(e.getShallow("color"),n)||i.color,t.textStroke=_o(e.getShallow("textBorderColor"),n)||i.textBorderColor,t.textStrokeWidth=C(e.getShallow("textBorderWidth"),i.textBorderWidth),!a){if(o){var r=t.textPosition;t.insideRollback=wo(t,r,n),t.insideOriginalTextPosition=r,t.insideRollbackOpt=n}null==t.textFill&&(t.textFill=n.autoColor)}t.fontStyle=e.getShallow("fontStyle")||i.fontStyle,t.fontWeight=e.getShallow("fontWeight")||i.fontWeight,t.fontSize=e.getShallow("fontSize")||i.fontSize,t.fontFamily=e.getShallow("fontFamily")||i.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),o&&n.disableBox||(t.textBackgroundColor=_o(e.getShallow("backgroundColor"),n),t.textPadding=e.getShallow("padding"),t.textBorderColor=_o(e.getShallow("borderColor"),n),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||i.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||i.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||i.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||i.textShadowOffsetY}function _o(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function wo(t,e,i){var n,a=i.useInsideStyle;return null==t.textFill&&a!==!1&&(a===!0||i.isRectText&&e&&"string"==typeof e&&e.indexOf("inside")>=0)&&(n={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=i.autoColor,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),n}function bo(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth)}function So(t,e){var i=e||e.getModel("textStyle");return E([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Mo(t,e,i,n,a,o){"function"==typeof a&&(o=a,a=null);var r=n&&n.isAnimationEnabled();if(r){var s=t?"Update":"",l=n.getShallow("animationDuration"+s),u=n.getShallow("animationEasing"+s),h=n.getShallow("animationDelay"+s);"function"==typeof h&&(h=h(a,n.getAnimationDelayParams?n.getAnimationDelayParams(e,a):null)),"function"==typeof l&&(l=l(a)),l>0?e.animateTo(i,l,h||0,u,o,!!o):(e.stopAnimation(),e.attr(i),o&&o())}else e.stopAnimation(),e.attr(i),o&&o()}function Io(t,e,i,n,a){Mo(!0,t,e,i,n,a)}function To(t,e,i,n,a){Mo(!1,t,e,i,n,a)}function Do(t,e){for(var i=pe([]);t&&t!==e;)me(i,t.getLocalTransform(),i),t=t.parent;return i}function Ao(t,e,i){return e&&!d(e)&&(e=_b.getLocalTransform(e)),i&&(e=_e([],e)),oe([],t,e)}function Co(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),a=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=["left"===t?-n:"right"===t?n:0,"top"===t?-a:"bottom"===t?a:0];return o=Ao(o,e,i),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Lo(t,e,i){function n(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}function a(t){var e={position:H(t.position),rotation:t.rotation};return t.shape&&(e.shape=r({},t.shape)),e}if(t&&e){var o=n(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=o[t.anid];if(e){var n=a(t);t.attr(a(e)),Io(t,n,i,t.dataIndex)}}})}}function ko(t,e){return p(t,function(t){var i=t[0];i=TI(i,e.x),i=DI(i,e.x+e.width);var n=t[1];return n=TI(n,e.y),n=DI(n,e.y+e.height),[i,n]})}function Po(t,e){var i=TI(t.x,e.x),n=DI(t.x+t.width,e.x+e.width),a=TI(t.y,e.y),o=DI(t.y+t.height,e.y+e.height);return n>=i&&o>=a?{x:i,y:a,width:n-i,height:o-a}:void 0}function Oo(t,e,i){e=r({rectHover:!0},e);var n=e.style={strokeNoScale:!0};return i=i||{x:-1,y:-1,width:2,height:2},t?0===t.indexOf("image://")?(n.image=t.slice(8),s(n,i),new rn(e)):ja(t.replace("path://",""),e,i,"center"):void 0}function Eo(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Ro(t,e,i){for(var n=0;n=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,a){function o(t){l[t].entryCount--,0===l[t].entryCount&&u.push(t)}function r(t){h[t]=!0,o(t)}if(t.length){var s=i(e),l=s.graph,u=s.noEntryList,h={};for(f(t,function(t){h[t]=!0});u.length;){var c=u.pop(),d=l[c],p=!!h[c];p&&(n.call(a,c,d.originalDeps.slice()),delete h[c]),f(d.successor,p?r:o)}f(h,function(){throw new Error("Circle dependency may exists")})}}}function Go(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function Wo(t,e,i,n){var a=e[1]-e[0],o=i[1]-i[0];if(0===a)return 0===o?i[0]:(i[0]+i[1])/2;if(n)if(a>0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/a*o+i[0]}function Fo(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?Go(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?0/0:+t}function Ho(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Zo(t){return t.sort(function(t,e){return t-e}),t}function Uo(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Xo(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return 0>n?-n:0}var a=e.indexOf(".");return 0>a?0:e.length-1-a}function jo(t,e){var i=Math.log,n=Math.LN10,a=Math.floor(i(t[1]-t[0])/n),o=Math.round(i(Math.abs(e[1]-e[0]))/n),r=Math.min(Math.max(-a+o,0),20);return isFinite(r)?r:20}function Yo(t,e,i){if(!t[e])return 0;var n=g(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var a=Math.pow(10,i),o=p(t,function(t){return(isNaN(t)?0:t)/n*a*100}),r=100*a,s=p(o,function(t){return Math.floor(t)}),l=g(s,function(t,e){return t+e},0),u=p(o,function(t,e){return t-s[e]});r>l;){for(var h=Number.NEGATIVE_INFINITY,c=null,d=0,f=u.length;f>d;++d)u[d]>h&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/a}function qo(t){var e=2*Math.PI;return(t%e+e)%e}function Ko(t){return t>-BI&&BI>t}function $o(t){if(t instanceof Date)return t;if("string"==typeof t){var e=GI.exec(t);if(!e)return new Date(0/0);if(e[8]){var i=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(i-=e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,i,+(e[5]||0),+e[6]||0,+e[7]||0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,+e[7]||0)}return new Date(null==t?0/0:Math.round(t))}function Jo(t){return Math.pow(10,Qo(t))}function Qo(t){return Math.floor(Math.log(t)/Math.LN10)}function tr(t,e){var i,n=Qo(t),a=Math.pow(10,n),o=t/a;return i=e?1.5>o?1:2.5>o?2:4>o?3:7>o?5:10:1>o?1:2>o?2:3>o?3:5>o?5:10,t=i*a,n>=-20?+t.toFixed(0>n?-n:0):t}function er(t){function e(t,i,n){return t.interval[n]s;s++)o[s]<=i&&(o[s]=i,r[s]=s?1:1-n),i=o[s],n=r[s];o[0]===o[1]&&r[0]*r[1]!==1?t.splice(a,1):a++}return t}function ir(t){return t-parseFloat(t)>=0}function nr(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function ar(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function or(t){return null==t?"":(t+"").replace(HI,function(t,e){return ZI[e]})}function rr(t,e,i){_(e)||(e=[e]);var n=e.length;if(!n)return"";for(var a=e[0].$vars||[],o=0;os;s++)for(var l=0;l':'':""}function ur(t,e){return t+="","0000".substr(0,e-t.length)+t}function hr(t,e,i){("week"===t||"month"===t||"quarter"===t||"half-year"===t||"year"===t)&&(t="MM-dd\nyyyy");var n=$o(e),a=i?"UTC":"",o=n["get"+a+"FullYear"](),r=n["get"+a+"Month"]()+1,s=n["get"+a+"Date"](),l=n["get"+a+"Hours"](),u=n["get"+a+"Minutes"](),h=n["get"+a+"Seconds"](),c=n["get"+a+"Milliseconds"]();return t=t.replace("MM",ur(r,2)).replace("M",r).replace("yyyy",o).replace("yy",o%100).replace("dd",ur(s,2)).replace("d",s).replace("hh",ur(l,2)).replace("h",l).replace("mm",ur(u,2)).replace("m",u).replace("ss",ur(h,2)).replace("s",h).replace("SSS",ur(c,3))}function cr(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function dr(t,e,i,n,a){var o=0,r=0;null==n&&(n=1/0),null==a&&(a=1/0);var s=0;e.eachChild(function(l,u){var h,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(u+1),g=p&&p.getBoundingRect();
if("horizontal"===t){var m=f.width+(g?-g.x+f.x:0);h=o+m,h>n||l.newline?(o=0,h=m,r+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);c=r+v,c>a||l.newline?(o+=s+i,r=0,c=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=o,d[1]=r,"horizontal"===t?o=h+i:r=c+i)})}function fr(t,e,i){var n=e.width,a=e.height,o=Fo(t.x,n),r=Fo(t.y,a),s=Fo(t.x2,n),l=Fo(t.y2,a);return(isNaN(o)||isNaN(parseFloat(t.x)))&&(o=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=a),i=FI(i||0),{width:Math.max(s-o-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}function pr(t,e,i){i=FI(i||0);var n=e.width,a=e.height,o=Fo(t.left,n),r=Fo(t.top,a),s=Fo(t.right,n),l=Fo(t.bottom,a),u=Fo(t.width,n),h=Fo(t.height,a),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-o),isNaN(h)&&(h=a-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(f>n/a?u=.8*n:h=.8*a),isNaN(u)&&(u=f*h),isNaN(h)&&(h=u/f)),isNaN(o)&&(o=n-s-u-d),isNaN(r)&&(r=a-l-h-c),t.left||t.right){case"center":o=n/2-u/2-i[3];break;case"right":o=n-u-d}switch(t.top||t.bottom){case"middle":case"center":r=a/2-h/2-i[0];break;case"bottom":r=a-h-c}o=o||0,r=r||0,isNaN(u)&&(u=n-d-o-(s||0)),isNaN(h)&&(h=a-c-r-(l||0));var p=new ni(o+i[3],r+i[0],u,h);return p.margin=i,p}function gr(t,e,i,n,a){var o=!a||!a.hv||a.hv[0],r=!a||!a.hv||a.hv[1],l=a&&a.boundingMode||"all";if(o||r){var u;if("raw"===l)u="group"===t.type?new ni(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(u=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();u=u.clone(),u.applyTransform(h)}e=pr(s({width:u.width,height:u.height},e),i,n);var c=t.position,d=o?e.x-u.x:0,f=r?e.y-u.y:0;t.attr("position","raw"===l?[d,f]:[c[0]+d,c[1]+f])}}function mr(t,e){return null!=t[JI[e][0]]||null!=t[JI[e][1]]&&null!=t[JI[e][2]]}function vr(t,e,i){function n(i,n){var r={},l=0,u={},h=0,c=2;if(KI(i,function(e){u[e]=t[e]}),KI(i,function(t){a(e,t)&&(r[t]=u[t]=e[t]),o(r,t)&&l++,o(u,t)&&h++}),s[n])return o(e,i[1])?u[i[2]]=null:o(e,i[2])&&(u[i[1]]=null),u;if(h!==c&&l){if(l>=c)return r;for(var d=0;dn;n++)if(t[n].length>e)return t[n];return t[i-1]}function br(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:B(),categoryAxisMap:B()},n=sT[e];return n?(n(t,i,i.axisMap,i.categoryAxisMap),i):void 0}function Sr(t){return"category"===t.get("type")}function Mr(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===cT?{}:[]),this.sourceFormat=t.sourceFormat||dT,this.seriesLayoutBy=t.seriesLayoutBy||pT,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&B(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function Ir(t){var e=t.option.source,i=dT;if(I(e))i=fT;else if(_(e))for(var n=0,a=e.length;a>n;n++){var o=e[n];if(null!=o){if(_(o)){i=uT;break}if(S(o)){i=hT;break}}}else if(S(e)){for(var r in e)if(e.hasOwnProperty(r)&&d(e[r])){i=cT;break}}else if(null!=e)throw new Error("Invalid data");mT(t).sourceFormat=i}function Tr(t){return mT(t).source}function Dr(t){mT(t).datasetMap=B()}function Ar(t){var e=t.option,i=e.data,n=I(i)?fT:lT,a=!1,o=e.seriesLayoutBy,r=e.sourceHeader,s=e.dimensions,l=Er(t);if(l){var u=l.option;i=u.source,n=mT(l).sourceFormat,a=!0,o=o||u.seriesLayoutBy,null==r&&(r=u.sourceHeader),s=s||u.dimensions}var h=Cr(i,n,o,r,s),c=e.encode;!c&&l&&(c=Or(t,l,i,n,o,h)),mT(t).source=new Mr({data:i,fromDataset:a,seriesLayoutBy:o,sourceFormat:n,dimensionsDefine:h.dimensionsDefine,startIndex:h.startIndex,dimensionsDetectCount:h.dimensionsDetectCount,encodeDefine:c})}function Cr(t,e,i,n,a){if(!t)return{dimensionsDefine:Lr(a)};var o,r,s;if(e===uT)"auto"===n||null==n?kr(function(t){null!=t&&"-"!==t&&(b(t)?null==r&&(r=1):r=0)},i,t,10):r=n?1:0,a||1!==r||(a=[],kr(function(t,e){a[e]=null!=t?t:""},i,t)),o=a?a.length:i===gT?t.length:t[0]?t[0].length:null;else if(e===hT)a||(a=Pr(t),s=!0);else if(e===cT)a||(a=[],s=!0,f(t,function(t,e){a.push(e)}));else if(e===lT){var l=Rn(t[0]);o=_(l)&&l.length||1}else e===fT&&Gw&&O(!!a,"dimensions must be given if data is TypedArray.");var u;return s&&f(a,function(t,e){"name"===(S(t)?t.name:t)&&(u=e)}),{startIndex:r,dimensionsDefine:Lr(a),dimensionsDetectCount:o,potentialNameDimIndex:u}}function Lr(t){if(t){var e=B();return p(t,function(t){if(t=r({},S(t)?t:{name:t}),null==t.name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=e.get(t.name);return i?t.name+="-"+i.count++:e.set(t.name,{count:1}),t})}}function kr(t,e,i,n){if(null==n&&(n=1/0),e===gT)for(var a=0;aa;a++)t(i[a]?i[a][0]:null,a);else for(var o=i[0]||[],a=0;aa;a++)t(o[a],a)}function Pr(t){for(var e,i=0;ix&&null==y;x++)zr(i,n,a,o.dimensionsDefine,o.startIndex,x)||(y=x);if(null!=y){s.value=y;var _=o.potentialNameDimIndex||Math.max(y-1,0);u.push(_),l.push(_)}}return l.length&&(s.itemName=l),u.length&&(s.seriesName=u),s}function Er(t){var e=t.option,i=e.data;return i?void 0:t.ecModel.getComponent("dataset",e.datasetIndex||0)}function Rr(t,e){return zr(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function zr(t,e,i,n,a,o){function r(t){return null!=t&&isFinite(t)&&""!==t?!1:b(t)&&"-"!==t?!0:void 0}var s,l=5;if(I(t))return!1;var u;if(n&&(u=n[o],u=S(u)?u.name:u),e===uT)if(i===gT){for(var h=t[o],c=0;c<(h||[]).length&&l>c;c++)if(null!=(s=r(h[a+c])))return s}else for(var c=0;cc;c++){var d=t[a+c];if(d&&null!=(s=r(d[o])))return s}else if(e===hT){if(!u)return;for(var c=0;cc;c++){var f=t[c];if(f&&null!=(s=r(f[u])))return s}}else if(e===cT){if(!u)return;var h=t[u];if(!h||I(h))return!1;for(var c=0;cc;c++)if(null!=(s=r(h[c])))return s}else if(e===lT)for(var c=0;cc;c++){var f=t[c],p=Rn(f);if(!_(p))return!1;if(null!=(s=r(p[o])))return s}return!1}function Nr(t,e){if(e){var i=e.seiresIndex,n=e.seriesId,a=e.seriesName;return null!=i&&t.componentIndex!==i||null!=n&&t.id!==n||null!=a&&t.name!==a}}function Br(t,e){var i=t.color&&!t.colorLayer;f(e,function(e,o){"colorLayer"===o&&i||iT.hasClass(o)||("object"==typeof e?t[o]=t[o]?a(t[o],e,!1):n(e):null==t[o]&&(t[o]=e))})}function Vr(t){t=t,this.option={},this.option[vT]=1,this._componentsMap=B({series:[]}),this._seriesIndices,this._seriesIndicesMap,Br(t,this._theme.option),a(t,aT,!1),this.mergeOption(t)}function Gr(t,e){_(e)||(e=e?[e]:[]);var i={};return f(e,function(e){i[e]=(t.get(e)||[]).slice()}),i}function Wr(t,e,i){var n=e.type?e.type:i?i.subType:iT.determineSubType(t,e);return n}function Fr(t,e){t._seriesIndicesMap=B(t._seriesIndices=p(e,function(t){return t.componentIndex})||[])}function Hr(t,e){return e.hasOwnProperty("subType")?m(t,function(t){return t.subType===e.subType}):t}function Zr(t){if(Gw&&!t._seriesIndices)throw new Error("Option should contains series.")}function Ur(t){f(xT,function(e){this[e]=y(t[e],t)},this)}function Xr(){this._coordinateSystems=[]}function jr(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function Yr(t,e,i){var n,a,o=[],r=[],s=t.timeline;if(t.baseOption&&(a=t.baseOption),(s||t.options)&&(a=a||{},o=(t.options||[]).slice()),t.media){a=a||{};var l=t.media;wT(l,function(t){t&&t.option&&(t.query?r.push(t):n||(n=t))})}return a||(a=t),a.timeline||(a.timeline=s),wT([a].concat(o).concat(p(r,function(t){return t.option})),function(t){wT(e,function(e){e(t,i)})}),{baseOption:a,timelineOptions:o,mediaDefault:n,mediaList:r}}function qr(t,e,i){var n={width:e,height:i,aspectratio:e/i},a=!0;return f(t,function(t,e){var i=e.match(IT);if(i&&i[1]&&i[2]){var o=i[1],r=i[2].toLowerCase();Kr(n[r],t,o)||(a=!1)}}),a}function Kr(t,e,i){return"min"===i?t>=e:"max"===i?e>=t:t===e}function $r(t,e){return t.join(",")===e.join(",")}function Jr(t,e){e=e||{},wT(e,function(e,i){if(null!=e){var n=t[i];if(iT.hasClass(i)){e=On(e),n=On(n);var a=Nn(n,e);t[i]=ST(a,function(t){return t.option&&t.exist?MT(t.exist,t.option,!0):t.exist||t.option})}else t[i]=MT(n,e,!0)}})}function Qr(t){var e=t&&t.itemStyle;if(e)for(var i=0,n=AT.length;n>i;i++){var o=AT[i],r=e.normal,s=e.emphasis;r&&r[o]&&(t[o]=t[o]||{},t[o].normal?a(t[o].normal,r[o]):t[o].normal=r[o],r[o]=null),s&&s[o]&&(t[o]=t[o]||{},t[o].emphasis?a(t[o].emphasis,s[o]):t[o].emphasis=s[o],s[o]=null)}}function ts(t,e,i){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var n=t[e].normal,a=t[e].emphasis;n&&(i?(t[e].normal=t[e].emphasis=null,s(t[e],n)):t[e]=n),a&&(t.emphasis=t.emphasis||{},t.emphasis[e]=a)}}function es(t){ts(t,"itemStyle"),ts(t,"lineStyle"),ts(t,"areaStyle"),ts(t,"label"),ts(t,"labelLine"),ts(t,"upperLabel"),ts(t,"edgeLabel")}function is(t,e){var i=DT(t)&&t[e],n=DT(i)&&i.textStyle;if(n)for(var a=0,o=YS.length;o>a;a++){var e=YS[a];n.hasOwnProperty(e)&&(i[e]=n[e])}}function ns(t){t&&(es(t),is(t,"label"),t.emphasis&&is(t.emphasis,"label"))}function as(t){if(DT(t)){Qr(t),es(t),is(t,"label"),is(t,"upperLabel"),is(t,"edgeLabel"),t.emphasis&&(is(t.emphasis,"label"),is(t.emphasis,"upperLabel"),is(t.emphasis,"edgeLabel"));var e=t.markPoint;e&&(Qr(e),ns(e));var i=t.markLine;i&&(Qr(i),ns(i));var n=t.markArea;n&&ns(n);var a=t.data;if("graph"===t.type){a=a||t.nodes;var o=t.links||t.edges;if(o&&!I(o))for(var r=0;r=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var m=g.data.getByRawIndex(g.stackResultDimension,d);if(h>=0&&m>0||0>=h&&0>m){h+=m,f=m;break}}}return n[0]=h,n[1]=f,n});r.hostModel.setData(l),e.data=l})}function cs(t,e){Mr.isInstance(t)||(t=Mr.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;if(n===fT){if(Gw&&null==e)throw new Error("Typed array data must specify dimension size");this._offset=0,this._dimSize=e,this._data=i}var a=RT[n===uT?n+"_"+t.seriesLayoutBy:n];Gw&&O(a,"Invalide sourceFormat: "+n),r(this,a)}function ds(){return this._data.length}function fs(t){return this._data[t]}function ps(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Cs(t,e){f(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,x(Ls,e))})}function Ls(t){var e=ks(t);e&&e.setOutputEnd(this.count())}function ks(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var a=n.agentStubMap;a&&(n=a.get(t.uid))}return n}}function Ps(){this.group=new jb,this.uid=No("viewChart"),this.renderTask=_s({plan:Rs,reset:zs}),this.renderTask.context={view:this}}function Os(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-o),u=a};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function Bs(t,e,i,n){var a=t[e];if(a){var o=a[$T]||a,r=a[QT],s=a[JT];if(s!==i||r!==n){if(null==i||!n)return t[e]=o;a=t[e]=Ns(o,i,"debounce"===n),a[$T]=o,a[QT]=n,a[JT]=i}return a}}function Vs(t,e){var i=t[e];i&&i[$T]&&(t[e]=i[$T])}function Gs(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=B()}function Ws(t,e,i,n,a){function o(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}a=a||{};var r;f(e,function(e){if(!a.visualType||a.visualType===e.visualType){var s=t._stageTaskMap.get(e.uid),l=s.seriesTaskMap,u=s.overallTask;if(u){var h,c=u.agentStubMap;c.each(function(t){o(a,t)&&(t.dirty(),h=!0)}),h&&u.dirty(),rD(u,n);var d=t.getPerformArgs(u,a.block);c.each(function(t){t.perform(d)}),r|=u.perform(d)}else l&&l.each(function(s){o(a,s)&&s.dirty();var l=t.getPerformArgs(s,a.block);l.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),rD(s,n),r|=s.perform(l)})}}),t.unfinished|=r}function Fs(t,e,i,n,a){function o(i){var o=i.uid,s=r.get(o)||r.set(o,_s({plan:Ys,reset:qs,count:$s}));s.context={model:i,ecModel:n,api:a,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},Js(t,i,s)}var r=i.seriesTaskMap||(i.seriesTaskMap=B()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(o):s?n.eachRawSeriesByType(s,o):l&&l(n,a).each(o);var u=t._pipelineMap;r.each(function(t,e){u.get(e)||(t.dispose(),r.removeKey(e))})}function Hs(t,e,i,n,a){function o(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,_s({reset:Us,onDirty:js})),r.dirty()),n.context={model:e,overallProgress:h,modifyOutputEnd:c},n.agent=r,n.__block=h,Js(t,e,n)}var r=i.overallTask=i.overallTask||_s({reset:Zs});r.context={ecModel:n,api:a,overallReset:e.overallReset,scheduler:t};var s=r.agentStubMap=r.agentStubMap||B(),l=e.seriesType,u=e.getTargetSeries,h=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,o):u?u(n,a).each(o):(h=!1,f(n.getSeries(),o));var d=t._pipelineMap;s.each(function(t,e){d.get(e)||(t.dispose(),r.dirty(),s.removeKey(e))})}function Zs(t){t.overallReset(t.ecModel,t.api,t.payload)}function Us(t){return t.overallProgress&&Xs}function Xs(){this.agent.dirty(),this.getDownstream().dirty()}function js(){this.agent&&this.agent.dirty()}function Ys(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function qs(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=On(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?p(e,function(t,e){return Ks(e)}):sD}function Ks(t){return function(e,i){var n=i.data,a=i.resetDefines[t];if(a&&a.dataEach)for(var o=e.start;oe.get("hoverLayerThreshold")&&!Zw.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function xl(t,e){var i=t.get("blendMode")||null;Gw&&!Zw.canvasSupported&&i&&"source-over"!==i&&console.warn("Only canvas support blendMode"),e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function _l(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function wl(t){var e=t._coordSysMgr;return r(new Ur(t),{getCoordinateSystems:y(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function bl(t){function e(t,e){for(var i=0;i65535?rA:sA}function tu(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function eu(t,e){f(lA.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,f(uA,function(i){t[i]=n(e[i])}),t._calculationInfo=r(e._calculationInfo)}function iu(t){var e=t._invertedIndicesMap;f(e,function(i,n){var a=t._dimensionInfos[n],o=a.ordinalMeta;if(o){i=e[n]=new rA(o.categories.length);for(var r=0;r=0?this._indices[t]:-1}function ru(t,e){var i=t._idList[e];return null==i&&(i=nu(t,t._idDimIdx,e)),null==i&&(i=aA+e),i}function su(t){return _(t)||(t=[t]),t}function lu(t,e){for(var i=0;i=0?(a[s]=hu(o[s]),n._rawExtent[s]=cu(),n._extent[s]=null):a[s]=o[s])}return n}function hu(t){for(var e=new Array(t.length),i=0;ip;p++){var g=o[p]=r({},S(o[p])?o[p]:{name:o[p]}),m=g.name,v=c[p]={otherDims:{}};null!=m&&null==u.get(m)&&(v.name=v.displayName=m,u.set(m,p)),null!=g.type&&(v.type=g.type),null!=g.displayName&&(v.displayName=g.displayName)}l.each(function(t,e){t=On(t).slice();var i=l.set(e,[]);f(t,function(t,n){b(t)&&(t=u.get(t)),null!=t&&d>t&&(i[n]=t,a(c[t],e,n))})});var y=0;f(t,function(t){var e,t,i,o;if(b(t))e=t,t={};else{e=t.name;var r=t.ordinalMeta;t.ordinalMeta=null,t=n(t),t.ordinalMeta=r,i=t.dimsDef,o=t.otherDims,t.name=t.coordDim=t.coordDimIndex=t.dimsDef=t.otherDims=null}var u=On(l.get(e));if(!u.length)for(var h=0;h<(i&&i.length||1);h++){for(;yI;I++){var v=c[I]=c[I]||{},T=v.coordDim;null==T&&(v.coordDim=pu(M,h,w),v.coordDimIndex=0,(!x||0>=_)&&(v.isExtraCoord=!0),_--),null==v.name&&(v.name=pu(v.coordDim,u)),null==v.type&&Rr(e,I,v.name)&&(v.type="ordinal")}return c}function fu(t,e,i,n){var a=Math.max(t.dimensionsDetectCount||1,e.length,i.length,n||0);return f(e,function(t){var e=t.dimsDef;e&&(a=Math.max(a,e.length))}),a}function pu(t,e,i){if(i||null!=e.get(t)){for(var n=0;null!=e.get(t+n);)n++;t+=n}return e.set(t,!0),t}function gu(t,e,i){i=i||{};var n,a,o,r,s=i.byIndex,l=i.stackedCoordDimension,u=!(!t||!t.get("stack"));if(f(e,function(t,i){b(t)&&(e[i]=t={name:t}),u&&!t.isExtraCoord&&(s||n||!t.ordinalMeta||(n=t),a||"ordinal"===t.type||"time"===t.type||l&&l!==t.coordDim||(a=t))}),!a||s||n||(s=!0),a){o="__\x00ecstackresult",r="__\x00ecstackedover",n&&(n.createInvertedIndices=!0);var h=a.coordDim,c=a.type,d=0;f(e,function(t){t.coordDim===h&&d++}),e.push({name:o,coordDim:h,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0}),d++,e.push({name:r,coordDim:r,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:a&&a.name,stackedByDimension:n&&n.name,isStackedByIndex:s,stackedOverDimension:r,stackResultDimension:o}}function mu(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function vu(t,e){return mu(t,e)?t.getCalculationInfo("stackResultDimension"):e}function yu(t,e,i){i=i||{},Mr.isInstance(t)||(t=Mr.seriesDataToSource(t));var n,a=e.get("coordinateSystem"),o=Xr.get(a),r=br(e);r&&(n=p(r.coordSysDims,function(t){var e={name:t},i=r.axisMap.get(t);if(i){var n=i.get("type");e.type=$l(n)}return e})),n||(n=o&&(o.getDimensionsInfo?o.getDimensionsInfo():o.dimensions.slice())||["x","y"]);var s,l,u=fA(t,{coordDimensions:n,generateCoord:i.generateCoord});r&&f(u,function(t,e){var i=t.coordDim,n=r.categoryAxisMap.get(i);n&&(null==s&&(s=e),t.ordinalMeta=n.getOrdinalMeta()),null!=t.otherDims.itemName&&(l=!0)}),l||null==s||(u[s].otherDims.itemName=0);var h=gu(e,u),c=new hA(u,e);c.setCalculationInfo(h);var d=null!=s&&xu(t)?function(t,e,i,n){return n===s?i:this.defaultDimValueGetter(t,e,i,n)
}:null;return c.hasItemOption=!1,c.initData(t,null,d),c}function xu(t){if(t.sourceFormat===lT){var e=_u(t.data||[]);return null!=e&&!_(Rn(e))}}function _u(t){for(var e=0;er&&(r=a.interval=i),null!=n&&r>n&&(r=a.interval=n);var s=a.intervalPrecision=Tu(r),l=a.niceTickExtent=[vA(Math.ceil(t[0]/r)*r,s),vA(Math.floor(t[1]/r)*r,s)];return Au(l,t),a}function Tu(t){return Xo(t)+2}function Du(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Au(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Du(t,0,e),Du(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function Cu(t,e,i,n){var a=[];if(!t)return a;var o=1e4;e[0]o)return[];return e[1]>(a.length?a[a.length-1]:i[1])&&a.push(e[1]),a}function Lu(t){return t.get("stack")||_A+t.seriesIndex}function ku(t){return t.dim+t.index}function Pu(t){var e=[],i=t.axis,n="axis0";if("category"===i.type){for(var a=i.getBandWidth(),o=0;oe&&(e=Math.min(e,s),t.width&&(e=Math.min(e,t.width)),s-=e,t.width=e,l--)}),u=(s-o)/(l+(l-1)*r),u=Math.max(u,0);var h,c=0;f(n,function(t){t.width||(t.width=u),h=t,c+=t.width*(1+r)}),h&&(c-=h.width*r);var d=-c/2;f(n,function(t,n){i[e][n]=i[e][n]||{offset:d,width:t.width},d+=t.width*(1+r)})}),i}function zu(t,e,i){if(t&&e){var n=t[ku(e)];return null!=n&&null!=i&&(n=n[Lu(i)]),n}}function Nu(t,e){var i=Ou(t,e),n=Eu(i),a={};f(i,function(t){var e=t.getData(),i=t.coordinateSystem,o=i.getBaseAxis(),r=Lu(t),s=n[ku(o)][r],l=s.offset,u=s.width,h=i.getOtherAxis(o),c=t.get("barMinHeight")||0;a[r]=a[r]||[],e.setLayout({offset:l,size:u});for(var d=e.mapDimension(h.dim),f=e.mapDimension(o.dim),p=mu(e,d),g=h.isHorizontal(),m=Gu(o,h,p),v=0,y=e.count();y>v;v++){var x=e.get(d,v),_=e.get(f,v);if(!isNaN(x)){var w=x>=0?"p":"n",b=m;p&&(a[r][_]||(a[r][_]={p:m,n:m}),b=a[r][_][w]);var S,M,I,T;if(g){var D=i.dataToPoint([x,_]);S=b,M=D[1]+l,I=D[0]-m,T=u,Math.abs(I)I?-1:1)*c),p&&(a[r][_][w]+=I)}else{var D=i.dataToPoint([_,x]);S=D[0]+l,M=b,I=u,T=D[1]-m,Math.abs(T)=T?-1:1)*c),p&&(a[r][_][w]+=T)}e.setItemLayout(v,{x:S,y:M,width:I,height:T})}}},this)}function Bu(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function Vu(t){return t.pipelineContext&&t.pipelineContext.large}function Gu(t,e,i){return u(t.getAxesOnZeroOf(),e)>=0||i?e.toGlobalCoord(e.dataToCoord(0)):e.getGlobalExtent()[0]}function Wu(t,e){return NA(t,zA(e))}function Fu(t,e){var i,n,a,o=t.type,r=e.getMin(),s=e.getMax(),l=null!=r,u=null!=s,h=t.getExtent();"ordinal"===o?i=e.getCategories().length:(n=e.get("boundaryGap"),_(n)||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(Gw&&console.warn('Boolean type for boundaryGap is only allowed for ordinal axis. Please use string in percentage instead, e.g., "20%". Currently, boundaryGap is set to be 0.'),n=[0,0]),n[0]=Fo(n[0],1),n[1]=Fo(n[1],1),a=h[1]-h[0]||Math.abs(h[0])),null==r&&(r="ordinal"===o?i?0:0/0:h[0]-n[0]*a),null==s&&(s="ordinal"===o?i?i-1:0/0:h[1]+n[1]*a),"dataMin"===r?r=h[0]:"function"==typeof r&&(r=r({min:h[0],max:h[1]})),"dataMax"===s?s=h[1]:"function"==typeof s&&(s=s({min:h[0],max:h[1]})),(null==r||!isFinite(r))&&(r=0/0),(null==s||!isFinite(s))&&(s=0/0),t.setBlank(D(r)||D(s)||"ordinal"===o&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(r>0&&s>0&&!l&&(r=0),0>r&&0>s&&!u&&(s=0));var c=e.ecModel;if(c&&"time"===o){var d,p=Ou("bar",c);if(f(p,function(t){d|=t.getBaseAxis()===e.axis}),d){var g=Eu(p),m=Hu(r,s,e,g);r=m.min,s=m.max}}return[r,s]}function Hu(t,e,i,n){var a=i.axis.getExtent(),o=a[1]-a[0],r=zu(n,i.axis);if(void 0===r)return{min:t,max:e};var s=1/0;f(r,function(t){s=Math.min(t.offset,s)});var l=-1/0;f(r,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=1-(s+l)/o,d=h/c-h;return e+=d*(l/u),t-=d*(s/u),{min:t,max:e}}function Zu(t,e){var i=Fu(t,e),n=null!=e.getMin(),a=null!=e.getMax(),o=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var r=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:o,fixMin:n,fixMax:a,minInterval:"interval"===r||"time"===r?e.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function Uu(t,e){if(e=e||t.get("type"))switch(e){case"category":return new mA(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new xA;default:return(wu.getClass(e)||xA).create(t)}}function Xu(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||0>i&&0>n)}function ju(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(t){return function(e){return t.replace("{value}",null!=e?e:"")}}(e):"function"==typeof e?function(n,a){return null!=i&&(a=n-i),e(Yu(t,n),a)}:function(e){return t.scale.getLabel(e)}}function Yu(t,e){return"category"===t.type?t.scale.getLabel(e):e}function qu(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,a,o="category"===t.type,r=i.getExtent();o?a=i.count():(n=i.getTicks(),a=n.length);var s,l=t.getLabelModel(),u=ju(t),h=1;a>40&&(h=Math.ceil(a/40));for(var c=0;a>c;c+=h){var d=n?n[c]:r[0]+c,f=u(d),p=l.getTextRect(f),g=Ku(p,l.get("rotate")||0);s?s.union(g):s=g}return s}}function Ku(t,e){var i=e*Math.PI/180,n=t.plain(),a=n.width,o=n.height,r=a*Math.cos(i)+o*Math.sin(i),s=a*Math.sin(i)+o*Math.cos(i),l=new ni(n.x,n.y,r,s);return l}function $u(t,e){if("image"!==this.type){var i=this.style,n=this.shape;n&&"line"===n.symbolType?i.stroke=t:this.__isEmptyBrush?(i.stroke=t,i.fill=e||"#fff"):(i.fill&&(i.fill=t),i.stroke&&(i.stroke=t)),this.dirty(!1)}}function Ju(t,e,i,n,a,o,r){var s=0===t.indexOf("empty");s&&(t=t.substr(5,1).toLowerCase()+t.substr(6));var l;return l=0===t.indexOf("image://")?Ya(t.slice(8),new ni(e,i,n,a),r?"center":"cover"):0===t.indexOf("path://")?ja(t.slice(7),{},new ni(e,i,n,a),r?"center":"cover"):new $A({shape:{symbolType:t,x:e,y:i,width:n,height:a}}),l.__isEmptyBrush=s,l.setColor=$u,l.setColor(o),l}function Qu(t){return yu(t.getSource(),t)}function th(t,e){var i=e;Eo.isInstance(e)||(i=new Eo(e),c(i,HA));var n=Uu(i);return n.setExtent(t[0],t[1]),Zu(n,i),n}function eh(t){c(t,HA)}function ih(t,e){return Math.abs(t-e)>1^-(1&s),l=l>>1^-(1&l),s+=a,l+=o,a=s,o=l,n.push([s/i,l/i])}return n}function sh(t){return"category"===t.type?uh(t):dh(t)}function lh(t,e){return"category"===t.type?ch(t,e):{ticks:t.scale.getTicks()}}function uh(t){var e=t.getLabelModel(),i=hh(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function hh(t,e){var i=fh(t,"labels"),n=wh(e),a=ph(i,n);if(a)return a;var o,r;return w(n)?o=_h(t,n):(r="auto"===n?mh(t):n,o=xh(t,r)),gh(i,n,{labels:o,labelCategoryInterval:r})}function ch(t,e){var i=fh(t,"ticks"),n=wh(e),a=ph(i,n);if(a)return a;var o,r;if((!e.get("show")||t.scale.isBlank())&&(o=[]),w(n))o=_h(t,n,!0);else if("auto"===n){var s=hh(t,t.getLabelModel());r=s.labelCategoryInterval,o=p(s.labels,function(t){return t.tickValue})}else r=n,o=xh(t,r,!0);return gh(i,n,{ticks:o,tickCategoryInterval:r})}function dh(t){var e=t.scale.getTicks(),i=ju(t);return{labels:p(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function fh(t,e){return iC(t)[e]||(iC(t)[e]=[])}function ph(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(r/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(n)),c=Math.abs(u*Math.sin(n)),d=0,f=0;l<=o[1];l+=s){var p=0,g=0,m=Si(i(l),e.font,"center","top");p=1.3*m.width,g=1.3*m.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var v=d/h,y=f/c;isNaN(v)&&(v=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(v,y))),_=iC(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-r)<=1&&w>x?x=w:(_.lastTickCount=r,_.lastAutoInterval=x),x}function yh(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function xh(t,e,i){function n(t){l.push(i?t:{formattedLabel:a(t),rawLabel:o.getLabel(t),tickValue:t})}var a=ju(t),o=t.scale,r=o.getExtent(),s=t.getLabelModel(),l=[],u=Math.max((e||0)+1,1),h=r[0],c=o.count();0!==h&&u>1&&c/u>2&&(h=Math.round(Math.ceil(h/u)*u));var d={min:s.get("showMinLabel"),max:s.get("showMaxLabel")};d.min&&h!==r[0]&&n(r[0]);for(var f=h;f<=r[1];f+=u)n(f);return d.max&&f!==r[1]&&n(r[1]),l}function _h(t,e,i){var n=t.scale,a=ju(t),o=[];return f(n.getTicks(),function(t){var r=n.getLabel(t);e(t,r)&&o.push(i?t:{formattedLabel:a(t),rawLabel:r,tickValue:t})}),o}function wh(t){var e=t.get("interval");return null==e?"auto":e}function bh(t,e){var i=t[1]-t[0],n=e,a=i/n/2;t[0]+=a,t[1]-=a}function Sh(t,e,i,n,a){function o(t,e){return h?t>e:e>t}var r=e.length;if(t.onBand&&!n&&r){var s,l=t.getExtent();if(1===r)e[0].coord=l[0],s=e[1]={coord:l[0]};else{var u=e[1].coord-e[0].coord;f(e,function(t){t.coord-=u/2;var e=e||0;e%2>0&&(t.coord-=u/(2*(e+1)))}),s={coord:e[r-1].coord+u},e.push(s)}var h=l[0]>l[1];o(e[0].coord,l[0])&&(a?e[0].coord=l[0]:e.shift()),a&&o(l[0],e[0].coord)&&e.unshift({coord:l[0]}),o(l[1],s.coord)&&(a?s.coord=l[1]:e.pop()),a&&o(s.coord,l[1])&&e.push({coord:l[1]})}}function Mh(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return ys(t,e,i[0]);if(n){for(var a=[],o=0;o0?i=n[0]:n[1]<0&&(i=n[1]),i}function Eh(t,e,i,n){var a=0/0;t.stacked&&(a=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(a)&&(a=t.valueStart);var o=t.baseDataOffset,r=[];return r[o]=i.get(t.baseDim,n),r[1-o]=a,e.dataToPoint(r)}function Rh(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}function zh(t){return isNaN(t[0])||isNaN(t[1])}function Nh(t,e,i,n,a,o,r,s,l,u){return"none"!==u&&u?Bh.apply(this,arguments):Vh.apply(this,arguments)}function Bh(t,e,i,n,a,o,r,s,l,u,h){for(var c=0,d=i,f=0;n>f;f++){var p=e[d];if(d>=a||0>d)break;if(zh(p)){if(h){d+=o;continue}break}if(d===i)t[o>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],m="y"===u?1:0,v=(p[m]-g[m])*l;yC(_C,g),_C[m]=g[m]+v,yC(wC,p),wC[m]=p[m]-v,t.bezierCurveTo(_C[0],_C[1],wC[0],wC[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=o}return f}function Vh(t,e,i,n,a,o,r,s,l,u,h){for(var c=0,d=i,f=0;n>f;f++){var p=e[d];if(d>=a||0>d)break;if(zh(p)){if(h){d+=o;continue}break}if(d===i)t[o>0?"moveTo":"lineTo"](p[0],p[1]),yC(_C,p);else if(l>0){var g=d+o,m=e[g];if(h)for(;m&&zh(e[g]);)g+=o,m=e[g];var v=.5,y=e[c],m=e[g];if(!m||zh(m))yC(wC,p);else{zh(m)&&!h&&(m=p),j(xC,m,y);var x,_;if("x"===u||"y"===u){var w="x"===u?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-m[w])}else x=lb(p,y),_=lb(p,m);v=_/(_+x),vC(wC,p,xC,-l*(1-v))}gC(_C,_C,s),mC(_C,_C,r),gC(wC,wC,s),mC(wC,wC,r),t.bezierCurveTo(_C[0],_C[1],wC[0],wC[1],p[0],p[1]),vC(_C,p,xC,l*v)}else t.lineTo(p[0],p[1]);c=d,d+=o}return f}function Gh(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var a=0;an[0]&&(n[0]=o[0]),o[1]>n[1]&&(n[1]=o[1])}return{min:e?i:n,max:e?n:i}}function Wh(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function Zh(t,e,i){if(!i.valueDim)return[];for(var n=[],a=0,o=e.count();o>a;a++)n.push(Eh(i,t,e,a));return n}function Uh(t,e,i,n){var a=Hh(t.getAxis("x")),o=Hh(t.getAxis("y")),r=t.getBaseAxis().isHorizontal(),s=Math.min(a[0],a[1]),l=Math.min(o[0],o[1]),u=Math.max(a[0],a[1])-s,h=Math.max(o[0],o[1])-l;if(i)s-=.5,u+=.5,l-=.5,h+=.5;else{var c=n.get("lineStyle.width")||2,d=n.get("clipOverflow")?c/2:Math.max(u,h);r?(l-=d,h+=2*d):(s-=d,u+=2*d)}var f=new gI({shape:{x:s,y:l,width:u,height:h}});return e&&(f.shape[r?"width":"height"]=0,To(f,{shape:{width:u,height:h}},n)),f}function Xh(t,e,i,n){var a=t.getAngleAxis(),o=t.getRadiusAxis(),r=o.getExtent().slice();r[0]>r[1]&&r.reverse();var s=a.getExtent(),l=Math.PI/180;i&&(r[0]-=.5,r[1]+=.5);var u=new uI({shape:{cx:Ho(t.cx,1),cy:Ho(t.cy,1),r0:Ho(r[0],1),r:Ho(r[1],1),startAngle:-s[0]*l,endAngle:-s[1]*l,clockwise:a.inverse}});return e&&(u.shape.endAngle=-s[0]*l,To(u,{shape:{endAngle:-s[1]*l}},n)),u}function jh(t,e,i,n){return"polar"===t.type?Xh(t,e,i,n):Uh(t,e,i,n)}function Yh(t,e,i){for(var n=e.getBaseAxis(),a="x"===n.dim||"radius"===n.dim?0:1,o=[],r=0;r=0;o--){var r=i[o].dimension,s=t.dimensions[r],l=t.getDimensionInfo(s);if(n=l&&l.coordDim,"x"===n||"y"===n){a=i[o];break}}if(!a)return void(Gw&&console.warn("Visual map on line style only support x or y dimension."));var u=e.getAxis(n),h=p(a.stops,function(t){return{coord:u.toGlobalCoord(u.dataToCoord(t.value)),color:t.color}}),c=h.length,d=a.outerColors.slice();c&&h[0].coord>h[c-1].coord&&(h.reverse(),d.reverse());var g=10,m=h[0].coord-g,v=h[c-1].coord+g,y=v-m;if(.001>y)return"transparent";f(h,function(t){t.offset=(t.coord-m)/y}),h.push({offset:c?h[c-1].offset:.5,color:d[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:d[0]||"transparent"});var x=new bI(0,0,0,0,h,!0);return x[n]=m,x[n+"2"]=v,x}}function Kh(t,e,i){var n=t.get("showAllSymbol"),a="auto"===n;if(!n||a){var o=i.getAxesByScale("ordinal")[0];if(o&&(!a||!$h(o,e))){var r=e.mapDimension(o.dim),s={};return f(o.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function $h(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var a=e.count(),o=Math.max(1,Math.round(a/5)),r=0;a>r;r+=o)if(1.5*Ih.getSymbolSize(e,r)[t.isHorizontal()?1:0]>n)return!1;return!0}function Jh(t){return this._axes[t]}function Qh(t){CC.call(this,t)}function tc(t,e){return e.type||(e.data?"category":"value")}function ec(t,e){return t.getCoordSysModel()===e}function ic(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function nc(t,e,i){i.getAxesOnZeroOf=function(){return n?[n]:[]};var n,a=t[e],o=i.model,r=o.get("axisLine.onZero"),s=o.get("axisLine.onZeroAxisIndex");if(r){if(null!=s)return void(ac(a[s])&&(n=a[s]));for(var l in a)if(a.hasOwnProperty(l)&&ac(a[l])){n=a[l];break}}}function ac(t){return t&&"category"!==t.type&&"time"!==t.type&&Xu(t)}function oc(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function rc(t){return p(BC,function(e){var i=t.getReferringComponents(e)[0];if(Gw&&!i)throw new Error(e+' "'+A(t.get(e+"Index"),t.get(e+"Id"),0)+'" not found');return i})}function sc(t){return"cartesian2d"===t.get("coordinateSystem")}function lc(t){var e={componentType:t.mainType};return e[t.mainType+"Index"]=t.componentIndex,e}function uc(t,e,i,n){var a,o,r=qo(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return Ko(r-VC/2)?(o=l?"bottom":"top",a="center"):Ko(r-1.5*VC)?(o=l?"top":"bottom",a="center"):(o="middle",a=1.5*VC>r&&r>VC/2?l?"left":"right":l?"right":"left"),{rotation:r,textAlign:a,textVerticalAlign:o}}function hc(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function cc(t,e,i){var n=t.get("axisLabel.showMinLabel"),a=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var o=e[0],r=e[1],s=e[e.length-1],l=e[e.length-2],u=i[0],h=i[1],c=i[i.length-1],d=i[i.length-2];n===!1?(dc(o),dc(u)):fc(o,r)&&(n?(dc(r),dc(h)):(dc(o),dc(u))),a===!1?(dc(s),dc(c)):fc(l,s)&&(a?(dc(l),dc(d)):(dc(s),dc(c)))}function dc(t){t&&(t.ignore=!0)}function fc(t,e){var i=t&&t.getBoundingRect().clone(),n=e&&e.getBoundingRect().clone();if(i&&n){var a=pe([]);return ye(a,a,-t.rotation),i.applyTransform(me([],a,t.getLocalTransform())),n.applyTransform(me([],a,e.getLocalTransform())),i.intersect(n)}}function pc(t){return"middle"===t||"center"===t}function gc(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var a=e.getModel("axisTick"),o=a.getModel("lineStyle"),r=a.get("length"),l=n.getTicksCoords(),u=[],h=[],c=t._transform,d=[],f=0;f=0||t===e}function Sc(t){var e=Mc(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,a=i.option,o=i.get("status"),r=i.get("value");null!=r&&(r=n.parse(r));var s=Tc(i);null==o&&(a.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r0?"bottom":"top":a.width>0?"left":"right";l||kc(t.style,d,n,u,o,i,p),fo(t,d)}function zc(t,e){var i=t.get(QC)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function Nc(t,e,i){var n=t.getData(),a=[],o=n.getLayout("valueAxisHorizontal")?1:0;a[1-o]=n.getLayout("valueAxisStart");var r=new iL({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:a,__valueIdx:o});e.add(r),Bc(r,t,n)}function Bc(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),a=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(a),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function Vc(t,e,i,n){var a=e.getData(),o=this.dataIndex,r=a.getName(o),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:r,seriesId:e.id}),a.each(function(t){Gc(a.getItemGraphicEl(t),a.getItemLayout(t),e.isSelected(a.getName(t)),s,i)})}function Gc(t,e,i,n,a){var o=(e.startAngle+e.endAngle)/2,r=Math.cos(o),s=Math.sin(o),l=i?n:0,u=[r*l,s*l];a?t.animate().when(200,{position:u}).start("bounceOut"):t.attr("position",u)}function Wc(t,e){function i(){o.ignore=o.hoverIgnore,r.ignore=r.hoverIgnore}function n(){o.ignore=o.normalIgnore,r.ignore=r.normalIgnore}jb.call(this);var a=new uI({z2:2}),o=new pI,r=new oI;this.add(a),this.add(o),this.add(r),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function Fc(t,e,i,n,a,o,r){function s(e,i,n){for(var a=e;i>a;a++)if(t[a].y+=n,a>e&&i>a+1&&t[a+1].y>t[a].y+t[a].height)return void l(a,n/2);l(i-1,n/2)}function l(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function u(t,e,i,n,a,o){for(var r=o>0?e?Number.MAX_VALUE:0:e?Number.MAX_VALUE:0,s=0,l=t.length;l>s;s++)if("center"!==t[s].position){var u=Math.abs(t[s].y-n),h=t[s].len,c=t[s].len2,d=a+h>u?Math.sqrt((a+h+c)*(a+h+c)-u*u):Math.abs(t[s].x-i);e&&d>=r&&(d=r-10),!e&&r>=d&&(d=r+10),t[s].x=i+d*o,r=d}}t.sort(function(t,e){return t.y-e.y});for(var h,c=0,d=t.length,f=[],p=[],g=0;d>g;g++)h=t[g].y-c,0>h&&s(g,d,-h,a),c=t[g].y+t[g].height;0>r-c&&l(d-1,c-r);for(var g=0;d>g;g++)t[g].y>=i?p.push(t[g]):f.push(t[g]);u(f,!1,e,i,n,a),u(p,!0,e,i,n,a)}function Hc(t,e,i,n,a,o){for(var r=[],s=[],l=0;l1?(p.width=l,p.height=l/d):(p.height=l,p.width=l*d),p.y=s[1]-p.height/2,p.x=s[0]-p.width/2}else o=t.getBoxLayoutParams(),o.aspect=d,p=pr(o,{width:u,height:h});this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function ed(t,e){f(e.get("geoCoord"),function(e,i){t.addGeoCoord(i,e)})}function id(t,e,i){var n=od(t);n[e]=i}function nd(t,e,i){var n=od(t),a=n[e];a===i&&(n[e]=null)}function ad(t,e){return!!od(t)[e]
}function od(t){return t[BL]||(t[BL]={})}function rd(t){this.pointerChecker,this._zr=t,this._opt={};var e=y,i=e(sd,this),a=e(ld,this),o=e(ud,this),r=e(hd,this),l=e(cd,this);db.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(e,u){this.disable(),this._opt=s(n(u)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,preventDefaultMouseMove:!0}),null==e&&(e=!0),(e===!0||"move"===e||"pan"===e)&&(t.on("mousedown",i),t.on("mousemove",a),t.on("mouseup",o)),(e===!0||"scale"===e||"zoom"===e)&&(t.on("mousewheel",r),t.on("pinch",l))},this.disable=function(){t.off("mousedown",i),t.off("mousemove",a),t.off("mouseup",o),t.off("mousewheel",r),t.off("pinch",l)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function sd(t){if(!(xn(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function ld(t){if(!xn(t)&&fd(this,"moveOnMouseMove",t)&&this._dragging&&"pinch"!==t.gestureEvent&&!ad(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,a=this._y,o=e-n,r=i-a;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&DS(t.event),this.trigger("pan",o,r,n,a,e,i)}}function ud(t){xn(t)||(this._dragging=!1)}function hd(t){if(fd(this,"zoomOnMouseWheel",t)&&0!==t.wheelDelta){var e=t.wheelDelta>0?1.1:1/1.1;dd.call(this,t,e,t.offsetX,t.offsetY)}}function cd(t){if(!ad(this._zr,"globalPan")){var e=t.pinchScale>1?1.1:1/1.1;dd.call(this,t,e,t.pinchX,t.pinchY)}}function dd(t,e,i,n){this.pointerChecker&&this.pointerChecker(t,i,n)&&(DS(t.event),this.trigger("zoom",e,i,n))}function fd(t,e,i){var n=t._opt[e];return n&&(!b(n)||i.event[n+"Key"])}function pd(t,e,i){var n=t.target,a=n.position;a[0]+=e,a[1]+=i,n.dirty()}function gd(t,e,i,n){var a=t.target,o=t.zoomLimit,r=a.position,s=a.scale,l=t.zoom=t.zoom||1;if(l*=e,o){var u=o.min||0,h=o.max||1/0;l=Math.max(Math.min(h,l),u)}var c=l/t.zoom;t.zoom=l,r[0]-=(i-r[0])*(c-1),r[1]-=(n-r[1])*(c-1),s[0]*=c,s[1]*=c,a.dirty()}function md(t,e,i){var n=e.getComponentByElement(t.topTarget),a=n&&n.coordinateSystem;return n&&n!==i&&!VL[n.mainType]&&a&&a.model!==i}function vd(t){var e=t.getItemStyle(),i=t.get("areaColor");return null!=i&&(e.fill=i),e}function yd(t,e,i,n,a){i.off("click"),i.off("mousedown"),e.get("selectedMode")&&(i.on("mousedown",function(){t._mouseDownFlag=!0}),i.on("click",function(o){if(t._mouseDownFlag){t._mouseDownFlag=!1;for(var r=o.target;!r.__regions;)r=r.parent;if(r){var s={type:("geo"===e.mainType?"geo":"map")+"ToggleSelect",batch:p(r.__regions,function(t){return{name:t.name,from:a.uid}})};s[e.mainType+"Id"]=e.id,n.dispatchAction(s),xd(e,i)}}}))}function xd(t,e){e.eachChild(function(e){f(e.__regions,function(i){e.trigger(t.isSelected(i.name)?"emphasis":"normal")})})}function _d(t,e){var i=new jb;this._controller=new rd(t.getZr()),this._controllerHost={target:e?i:null},this.group=i,this._updateGroup=e,this._mouseDownFlag}function wd(t,e,i){var n=t.getZoom(),a=t.getCenter(),o=e.zoom,r=t.dataToPoint(a);if(null!=e.dx&&null!=e.dy){r[0]-=e.dx,r[1]-=e.dy;var a=t.pointToData(r);t.setCenter(a)}if(null!=o){if(i){var s=i.min||0,l=i.max||1/0;o=Math.max(Math.min(n*o,l),s)/n}t.scale[0]*=o,t.scale[1]*=o;var u=t.position,h=(e.originX-u[0])*(o-1),c=(e.originY-u[1])*(o-1);u[0]-=h,u[1]-=c,t.updateTransform();var a=t.pointToData(r);t.setCenter(a),t.setZoom(o*n)}return{center:t.getCenter(),zoom:t.getZoom()}}function bd(t,e){var i={};return f(t,function(t){t.each(t.mapDimension("value"),function(e,n){var a="ec-"+t.getName(n);i[a]=i[a]||[],isNaN(e)||i[a].push(e)})}),t[0].map(t[0].mapDimension("value"),function(n,a){for(var o="ec-"+t[0].getName(a),r=0,s=1/0,l=-1/0,u=i[o].length,h=0;u>h;h++)s=Math.min(s,i[o][h]),l=Math.max(l,i[o][h]),r+=i[o][h];var c;return c="min"===e?s:"max"===e?l:"average"===e?r/u:r,0===u?0/0:c})}function Sd(t){var e=t.mainData,i=t.datas;i||(i={main:e},t.datasAttr={main:"data"}),t.datas=t.mainData=null,Cd(e,i,t),ZL(i,function(i){ZL(e.TRANSFERABLE_METHODS,function(e){i.wrapMethod(e,x(Md,t))})}),e.wrapMethod("cloneShallow",x(Td,t)),ZL(e.CHANGABLE_METHODS,function(i){e.wrapMethod(i,x(Id,t))}),O(i[e.dataType]===e)}function Md(t,e){if(Ad(this)){var i=r({},this[UL]);i[this.dataType]=e,Cd(e,i,t)}else Ld(e,this.dataType,this[XL],t);return e}function Id(t,e){return t.struct&&t.struct.update(this),e}function Td(t,e){return ZL(e[UL],function(i,n){i!==e&&Ld(i.cloneShallow(),n,e,t)}),e}function Dd(t){var e=this[XL];return null==t||null==e?e:e[UL][t]}function Ad(t){return t[XL]===t}function Cd(t,e,i){t[UL]={},ZL(e,function(e,n){Ld(e,n,t,i)})}function Ld(t,e,i,n){i[UL][e]=t,t[XL]=i,t.dataType=e,n.struct&&(t[n.structAttr]=n.struct,n.struct[n.datasAttr[e]]=t),t.getLinkedData=Dd}function kd(t,e,i){this.root,this.data,this._nodes=[],this.hostModel=t,this.levelModels=p(e||[],function(e){return new Eo(e,t,t.ecModel)}),this.leavesModel=new Eo(i||{},t,t.ecModel)}function Pd(t,e){var i=e.children;t.parentNode!==e&&(i.push(t),t.parentNode=e)}function Od(t){t.hierNode={defaultAncestor:null,ancestor:t,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var e,i,n=[t];e=n.pop();)if(i=e.children,e.isExpand&&i.length)for(var a=i.length,o=a-1;o>=0;o--){var r=i[o];r.hierNode={defaultAncestor:null,ancestor:r,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},n.push(r)}}function Ed(t,e){var i=t.isExpand?t.children:[],n=t.parentNode.children,a=t.hierNode.i?n[t.hierNode.i-1]:null;if(i.length){Vd(t);var o=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;a?(t.hierNode.prelim=a.hierNode.prelim+e(t,a),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else a&&(t.hierNode.prelim=a.hierNode.prelim+e(t,a));t.parentNode.hierNode.defaultAncestor=Gd(t,a,t.parentNode.hierNode.defaultAncestor||n[0],e)}function Rd(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function zd(t){return arguments.length?t:Ud}function Nd(t,e){var i={};return t-=Math.PI/2,i.x=e*Math.cos(t),i.y=e*Math.sin(t),i}function Bd(t,e){return pr(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function Vd(t){for(var e=t.children,i=e.length,n=0,a=0;--i>=0;){var o=e[i];o.hierNode.prelim+=n,o.hierNode.modifier+=n,a+=o.hierNode.change,n+=o.hierNode.shift+a}}function Gd(t,e,i,n){if(e){for(var a=t,o=t,r=o.parentNode.children[0],s=e,l=a.hierNode.modifier,u=o.hierNode.modifier,h=r.hierNode.modifier,c=s.hierNode.modifier;s=Wd(s),o=Fd(o),s&&o;){a=Wd(a),r=Fd(r),a.hierNode.ancestor=t;var d=s.hierNode.prelim+c-o.hierNode.prelim-u+n(s,o);d>0&&(Zd(Hd(s,t,i),t,d),u+=d,l+=d),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=a.hierNode.modifier,h+=r.hierNode.modifier}s&&!Wd(a)&&(a.hierNode.thread=s,a.hierNode.modifier+=c-l),o&&!Fd(r)&&(r.hierNode.thread=o,r.hierNode.modifier+=u-h,i=t)}return i}function Wd(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function Fd(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function Hd(t,e,i){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:i}function Zd(t,e,i){var n=i/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=n,e.hierNode.shift+=i,e.hierNode.modifier+=i,e.hierNode.prelim+=i,t.hierNode.change+=n}function Ud(t,e){return t.parentNode===e.parentNode?1:2}function Xd(t,e){var i=t.getItemLayout(e);return i&&!isNaN(i.x)&&!isNaN(i.y)&&"none"!==t.getItemVisual(e,"symbol")}function jd(t,e,i){return i.itemModel=e,i.itemStyle=e.getModel("itemStyle").getItemStyle(),i.hoverItemStyle=e.getModel("emphasis.itemStyle").getItemStyle(),i.lineStyle=e.getModel("lineStyle").getLineStyle(),i.labelModel=e.getModel("label"),i.hoverLabelModel=e.getModel("emphasis.label"),i.symbolInnerColor=t.isExpand===!1&&0!==t.children.length?i.itemStyle.fill:"#fff",i}function Yd(t,e,i,n,a,o){var r=!i,l=t.tree.getNodeByDataIndex(e),u=l.getModel(),o=jd(l,u,o),h=t.tree.root,c=l.parentNode===h?l:l.parentNode||l,d=t.getItemGraphicEl(c.dataIndex),f=c.getLayout(),p=d?{x:d.position[0],y:d.position[1],rawX:d.__radialOldRawX,rawY:d.__radialOldRawY}:f,g=l.getLayout();r?(i=new Ih(t,e,o),i.attr("position",[p.x,p.y])):i.updateData(t,e,o),i.__radialOldRawX=i.__radialRawX,i.__radialOldRawY=i.__radialRawY,i.__radialRawX=g.rawX,i.__radialRawY=g.rawY,n.add(i),t.setItemGraphicEl(e,i),Io(i,{position:[g.x,g.y]},a);var m=i.getSymbolPath();if("radial"===o.layout){var v,y,x=h.children[0],_=x.getLayout(),w=x.children.length;if(g.x===_.x&&l.isExpand===!0){var b={};b.x=(x.children[0].getLayout().x+x.children[w-1].getLayout().x)/2,b.y=(x.children[0].getLayout().y+x.children[w-1].getLayout().y)/2,v=Math.atan2(b.y-_.y,b.x-_.x),0>v&&(v=2*Math.PI+v),y=b.x<_.x,y&&(v-=Math.PI)}else v=Math.atan2(g.y-_.y,g.x-_.x),0>v&&(v=2*Math.PI+v),0===l.children.length||0!==l.children.length&&l.isExpand===!1?(y=g.x<_.x,y&&(v-=Math.PI)):(y=g.x>_.x,y||(v-=Math.PI));var S=y?"left":"right";m.setStyle({textPosition:S,textRotation:-v,textOrigin:"center",verticalAlign:"middle"})}if(l.parentNode&&l.parentNode!==h){var M=i.__edge;M||(M=i.__edge=new yI({shape:Kd(o,p,p),style:s({opacity:0},o.lineStyle)})),Io(M,{shape:Kd(o,f,g),style:{opacity:1}},a),n.add(M)}}function qd(t,e,i,n,a,o){for(var r,s=t.tree.getNodeByDataIndex(e),l=t.tree.root,u=s.getModel(),o=jd(s,u,o),h=s.parentNode===l?s:s.parentNode||s;r=h.getLayout(),null==r;)h=h.parentNode===l?h:h.parentNode||h;Io(i,{position:[r.x+1,r.y+1]},a,function(){n.remove(i),t.setItemGraphicEl(e,null)}),i.fadeOut(null,{keepLabel:!0});var c=i.__edge;c&&Io(c,{shape:Kd(o,r,r),style:{opacity:0}},a,function(){n.remove(c)})}function Kd(t,e,i){var n,a,o,r,s=t.orient;if("radial"===t.layout){var l=e.rawX,u=e.rawY,h=i.rawX,c=i.rawY,d=Nd(l,u),f=Nd(l,u+(c-u)*t.curvature),p=Nd(h,c+(u-c)*t.curvature),g=Nd(h,c);return{x1:d.x,y1:d.y,x2:g.x,y2:g.y,cpx1:f.x,cpy1:f.y,cpx2:p.x,cpy2:p.y}}var l=e.x,u=e.y,h=i.x,c=i.y;return("LR"===s||"RL"===s)&&(n=l+(h-l)*t.curvature,a=u,o=h+(l-h)*t.curvature,r=c),("TB"===s||"BT"===s)&&(n=l,a=u+(c-u)*t.curvature,o=h,r=c+(u-c)*t.curvature),{x1:l,y1:u,x2:h,y2:c,cpx1:n,cpy1:a,cpx2:o,cpy2:r}}function $d(t,e,i){for(var n,a=[t],o=[];n=a.pop();)if(o.push(n),n.isExpand){var r=n.children;if(r.length)for(var s=0;s=0;o--)n.push(a[o])}}function Qd(t,e){var i=Bd(t,e);t.layoutInfo=i;var n=t.get("layout"),a=0,o=0,r=null;"radial"===n?(a=2*Math.PI,o=Math.min(i.height,i.width)/2,r=zd(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(a=i.width,o=i.height,r=zd());var s=t.getData().tree.root,l=s.children[0];if(l){Od(s),$d(l,Ed,r),s.hierNode.modifier=-l.hierNode.prelim,Jd(l,Rd);var u=l,h=l,c=l;Jd(l,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=a/(h.getLayout().x+d+f),g=o/(c.depth-1||1),Jd(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Nd(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=o/(h.getLayout().x+d+f),p=a/(c.depth-1||1),Jd(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:a-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):("TB"===y||"BT"===y)&&(p=a/(h.getLayout().x+d+f),g=o/(c.depth-1||1),Jd(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}function tf(t,e,i){if(t&&u(e,t.type)>=0){var n=i.getData().tree.root,a=t.targetNode;if(a&&n.contains(a))return{node:a};var o=t.targetNodeId;if(null!=o&&(a=n.getNodeById(o)))return{node:a}}}function ef(t){for(var e=[];t;)t=t.parentNode,t&&e.push(t);return e.reverse()}function nf(t,e){var i=ef(t);return u(i,e)>=0}function af(t,e){for(var i=[];t;){var n=t.dataIndex;i.push({name:t.name,dataIndex:n,value:e.getRawValue(n)}),t=t.parentNode}return i.reverse(),i}function of(t){var e=0;f(t.children,function(t){of(t);var i=t.value;_(i)&&(i=i[0]),e+=i});var i=t.value;_(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),0>i&&(i=0),_(t.value)?t.value[0]=i:t.value=i}function rf(t,e){var i=e.get("color");if(i){t=t||[];var n;if(f(t,function(t){var e=new Eo(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),!n){var a=t[0]||(t[0]={});a.color=i.slice()}return t}}function sf(t){this.group=new jb,t.add(this.group)}function lf(t,e,i,n,a,o){var r=[[a?t:t-$L,e],[t+i,e],[t+i,e+n],[a?t:t-$L,e+n]];return!o&&r.splice(2,0,[t+i+$L,e+n/2]),!a&&r.push([t,e+n/2]),r}function uf(t,e,i){t.eventData={componentType:"series",componentSubType:"treemap",seriesIndex:e.componentIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:i&&i.dataIndex,name:i&&i.name},treePathInfo:i&&af(i,e)}}function hf(){var t,e=[],i={};return{add:function(t,n,a,o,r){return b(o)&&(r=o,o=0),i[t.id]?!1:(i[t.id]=1,e.push({el:t,target:n,time:a,delay:o,easing:r}),!0)},done:function(e){return t=e,this},start:function(){function n(){a--,a||(e.length=0,i={},t&&t())}for(var a=e.length,o=0,r=e.length;r>o;o++){var s=e[o];s.el.animateTo(s.target,s.time,s.delay,s.easing,n)}return this}}}function cf(){return{nodeGroup:[],background:[],content:[]}}function df(t,e,i,a,o,s,l,u,h,c){function d(e,i,n){i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex,i.setShape({x:0,y:0,width:_,height:w});var a=l.getVisual("borderColor",!0),o=k.get("borderColor");p(i,function(){var t=ck(L);t.fill=a;var e=hk(k);if(e.fill=o,n){var r=_-2*b;g(t,e,a,r,D,{x:b,y:0,width:r,height:D})}else t.text=e.text=null;i.setStyle(t),fo(i,e)}),e.add(i)}function f(e,i){i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex;var n=Math.max(_-2*b,0),a=Math.max(w-2*b,0);i.culling=!0,i.setShape({x:b,y:b,width:n,height:a});var o=l.getVisual("color",!0);p(i,function(){var t=ck(L);t.fill=o;var e=hk(k);g(t,e,o,n,a),i.setStyle(t),fo(i,e)}),e.add(i)}function p(t,e){S?!t.invisible&&s.push(t):(e(),t.__tmWillVisible||(t.invisible=!1))}function g(e,i,a,o,r,s){var u=l.getModel(),h=A(t.getFormattedLabel(l.dataIndex,"normal",null,null,s?"upperLabel":"label"),u.get("name"));if(!s&&x.isLeafRoot){var c=t.get("drillDownIcon",!0);h=c?c+" "+h:h}var d=u.getModel(s?ok:nk),f=u.getModel(s?rk:ak),p=d.getShallow("show");po(e,i,d,f,{defaultText:p?h:null,autoColor:a,isRectText:!0}),s&&(e.textRect=n(s)),e.truncate=p&&d.get("ellipsis")?{outerWidth:o,outerHeight:r,minChar:2}:null}function m(t,n,a,r){var s=null!=I&&i[t][I],l=o[t];return s?(i[t][I]=null,v(l,s,t)):S||(s=new n({z:ff(a,r)}),s.__tmDepth=a,s.__tmStorageName=t,y(l,s,t)),e[t][M]=s}function v(t,e,i){var n=t[M]={};n.old="nodeGroup"===i?e.position.slice():r({},e.shape)}function y(t,e,i){var n=t[M]={},r=l.parentNode;if(r&&(!a||"drillDown"===a.direction)){var s=0,u=0,h=o.background[r.getRawIndex()];!a&&h&&h.old&&(s=h.old.width,u=h.old.height),n.old="nodeGroup"===i?[0,u]:{x:s,y:u,width:0,height:0}}n.fadein="nodeGroup"!==i}if(l){var x=l.getLayout();if(x&&x.isInView){var _=x.width,w=x.height,b=x.borderWidth,S=x.invisible,M=l.getRawIndex(),I=u&&u.getRawIndex(),T=l.viewChildren,D=x.upperHeight,C=T&&T.length,L=l.getModel("itemStyle"),k=l.getModel("emphasis.itemStyle"),P=m("nodeGroup",QL);if(P){if(h.add(P),P.attr("position",[x.x||0,x.y||0]),P.__tmNodeWidth=_,P.__tmNodeHeight=w,x.isAboveViewRoot)return P;var O=m("background",tk,c,lk);if(O&&d(P,O,C&&x.upperHeight),!C){var E=m("content",tk,c,uk);E&&f(P,E)}return P}}}}function ff(t,e){var i=t*sk+e;return(i-1)/i}function pf(t){var e=t.pieceList;t.hasSpecialVisual=!1,f(e,function(e,i){e.originIndex=i,null!=e.visual&&(t.hasSpecialVisual=!0)})}function gf(t){var e=t.categories,i=t.visual,n=t.categoryMap={};if(gk(e,function(t,e){n[t]=e}),!_(i)){var a=[];S(i)?gk(i,function(t,e){var i=n[e];a[null!=i?i:vk]=t}):a[vk]=i,i=Mf(t,a)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}function mf(t,e){var i=t.visual,n=[];S(i)?gk(i,function(t){n.push(t)}):null!=i&&n.push(i);var a={color:1,symbol:1};e||1!==n.length||a.hasOwnProperty(t.type)||(n[1]=n[0]),Mf(t,n)}function vf(t){return{applyVisual:function(e,i,n){e=this.mapValueToVisual(e),n("color",t(i("color"),e))},_doMap:bf([0,1])}}function yf(t){var e=this.option.visual;return e[Math.round(Wo(t,[0,1],[0,e.length-1],!0))]||{}}function xf(t){return function(e,i,n){n(t,this.mapValueToVisual(e))}}function _f(t){var e=this.option.visual;return e[this.option.loop&&t!==vk?t%e.length:t]}function wf(){return this.option.visual[0]}function bf(t){return{linear:function(e){return Wo(e,t,this.option.visual,!0)},category:_f,piecewise:function(e,i){var n=Sf.call(this,i);return null==n&&(n=Wo(e,t,this.option.visual,!0)),n},fixed:wf}}function Sf(t){var e=this.option,i=e.pieceList;if(e.hasSpecialVisual){var n=yk.findPieceIndex(t,i),a=i[n];if(a&&a.visual)return a.visual[this.type]}}function Mf(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=p(e,function(t){return Ee(t)})),e}function If(t,e,i){return t?i>=e:i>e}function Tf(t,e,i,n,a,o){var r=t.getModel(),s=t.getLayout();if(s&&!s.invisible&&s.isInView){var l,u=t.getModel(bk),h=i[t.depth],c=Df(u,e,h,n),d=u.get("borderColor"),p=u.get("borderColorSaturation");null!=p&&(l=Af(c,t),d=Cf(p,l)),t.setVisual("borderColor",d);var g=t.viewChildren;if(g&&g.length){var m=kf(t,r,s,u,c,g);f(g,function(t,e){if(t.depth>=a.length||t===a[t.depth]){var s=Of(r,c,t,e,m,o);Tf(t,s,i,n,a,o)}})}else l=Af(c,t),t.setVisual("color",l)}}function Df(t,e,i,n){var a=r({},e);return f(["color","colorAlpha","colorSaturation"],function(o){var r=t.get(o,!0);null==r&&i&&(r=i[o]),null==r&&(r=e[o]),null==r&&(r=n.get(o)),null!=r&&(a[o]=r)}),a}function Af(t){var e=Lf(t,"color");if(e){var i=Lf(t,"colorAlpha"),n=Lf(t,"colorSaturation");return n&&(e=We(e,null,null,n)),i&&(e=Fe(e,i)),e}}function Cf(t,e){return null!=e?We(e,null,null,t):null}function Lf(t,e){var i=t[e];return null!=i&&"none"!==i?i:void 0}function kf(t,e,i,n,a,o){if(o&&o.length){var r=Pf(e,"color")||null!=a.color&&"none"!==a.color&&(Pf(e,"colorAlpha")||Pf(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new yk(c);return d.__drColorMappingBy=h,d}}}function Pf(t,e){var i=t.get(e);return wk(i)&&i.length?{name:e,range:i}:null}function Of(t,e,i,n,a,o){var s=r({},e);if(a){var l=a.type,u="color"===l&&a.__drColorMappingBy,h="index"===u?n:"id"===u?o.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));s[l]=a.mapValueToVisual(h)}return s}function Ef(t,e,i,n){var a,o;if(!t.isRemoved()){var r=t.getLayout();a=r.width,o=r.height;var s=t.getModel(),l=s.get(Ak),u=s.get(Ck)/2,h=Zf(s),c=Math.max(l,h),d=l-u,f=c-u,s=t.getModel();t.setLayout({borderWidth:l,upperHeight:c,upperLabelHeight:h},!0),a=Mk(a-2*d,0),o=Mk(o-d-f,0);var p=a*o,g=Rf(t,s,p,e,i,n);if(g.length){var m={x:d,y:f,width:a,height:o},v=Ik(a,o),y=1/0,x=[];x.area=0;for(var _=0,w=g.length;w>_;){var b=g[_];x.push(b),x.area+=b.getLayout().area;var S=Vf(x,v,e.squareRatio);y>=S?(_++,y=S):(x.area-=x.pop().getLayout().area,Gf(x,v,m,u,!1),v=Ik(m.width,m.height),x.length=x.area=0,y=1/0)}if(x.length&&Gf(x,v,m,u,!0),!i){var M=s.get("childrenVisibleMin");null!=M&&M>p&&(i=!0)}for(var _=0,w=g.length;w>_;_++)Ef(g[_],e,i,n+1)}}}function Rf(t,e,i,n,a,o){var r=t.children||[],s=n.sort;"asc"!==s&&"desc"!==s&&(s=null);var l=null!=n.leafDepth&&n.leafDepth<=o;if(a&&!l)return t.viewChildren=[];r=m(r,function(t){return!t.isRemoved()}),Nf(r,s);var u=Bf(e,r,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=zf(e,i,u.sum,s,r),0===u.sum)return t.viewChildren=[];for(var h=0,c=r.length;c>h;h++){var d=r[h].getValue()/u.sum*i;r[h].setLayout({area:d})}return l&&(r.length&&t.setLayout({isLeafRoot:!0},!0),r.length=0),t.viewChildren=r,t.setLayout({dataExtent:u.dataExtent},!0),r}function zf(t,e,i,n,a){if(!n)return i;for(var o=t.get("visibleMin"),r=a.length,s=r,l=r-1;l>=0;l--){var u=a["asc"===n?r-l-1:l].getValue();o>u/i*e&&(s=l,i-=u)}return"asc"===n?a.splice(0,r-s):a.splice(s,r-s),i}function Nf(t,e){return e&&t.sort(function(t,i){var n="asc"===e?t.getValue()-i.getValue():i.getValue()-t.getValue();return 0===n?"asc"===e?t.dataIndex-i.dataIndex:i.dataIndex-t.dataIndex:n}),t}function Bf(t,e,i){for(var n=0,a=0,o=e.length;o>a;a++)n+=e[a].getValue();var r,s=t.get("visualDimension");if(e&&e.length)if("value"===s&&i)r=[e[e.length-1].getValue(),e[0].getValue()],"asc"===i&&r.reverse();else{var r=[1/0,-1/0];Dk(e,function(t){var e=t.getValue(s);er[1]&&(r[1]=e)})}else r=[0/0,0/0];return{sum:n,dataExtent:r}}function Vf(t,e,i){for(var n,a=0,o=1/0,r=0,s=t.length;s>r;r++)n=t[r].getLayout().area,n&&(o>n&&(o=n),n>a&&(a=n));var l=t.area*t.area,u=e*e*i;return l?Mk(u*a/l,l/(u*o)):1/0}function Gf(t,e,i,n,a){var o=e===i.width?0:1,r=1-o,s=["x","y"],l=["width","height"],u=i[s[o]],h=e?t.area/e:0;(a||h>i[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;d>c;c++){var f=t[c],p={},g=h?f.getLayout().area/h:0,m=p[l[r]]=Mk(h-2*n,0),v=i[s[o]]+i[l[o]]-u,y=c===d-1||g>v?v:g,x=p[l[o]]=Mk(y-2*n,0);p[s[r]]=i[s[r]]+Ik(n,m/2),p[s[o]]=u+Ik(n,x/2),u+=y,f.setLayout(p,!0)}i[s[r]]+=h,i[l[r]]-=h}function Wf(t,e,i,n,a){var o=(e||{}).node,r=[n,a];if(!o||o===i)return r;for(var s,l=n*a,u=l*t.option.zoomToNodeRatio;s=o.parentNode;){for(var h=0,c=s.children,d=0,f=c.length;f>d;d++)h+=c[d].getValue();var p=o.getValue();if(0===p)return r;u*=h/p;var g=s.getModel(),m=g.get(Ak),v=Math.max(m,Zf(g,m));u+=4*m*m+(3*m+v)*Math.pow(u,.5),u>VI&&(u=VI),o=s}l>u&&(u=l);var y=Math.pow(u/l,.5);return[n*y,a*y]}function Ff(t,e,i){if(e)return{x:e.x,y:e.y};var n={x:0,y:0};if(!i)return n;var a=i.node,o=a.getLayout();if(!o)return n;for(var r=[o.width/2,o.height/2],s=a;s;){var l=s.getLayout();r[0]+=l.x,r[1]+=l.y,s=s.parentNode}return{x:t.width/2-r[0],y:t.height/2-r[1]}}function Hf(t,e,i,n,a){var o=t.getLayout(),r=i[a],s=r&&r===t;if(!(r&&!s||a===i.length&&t!==n)){t.setLayout({isInView:!0,invisible:!s&&!e.intersect(o),isAboveViewRoot:s},!0);var l=new ni(e.x-o.x,e.y-o.y,e.width,e.height);Dk(t.viewChildren||[],function(t){Hf(t,l,i,n,a+1)})}}function Zf(t){return t.get(Lk)?t.get(kk):0}function Uf(t){return"_EC_"+t}function Xf(t,e){this.id=null==t?"":t,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==e?-1:e}function jf(t,e,i){this.node1=t,this.node2=e,this.dataIndex=null==i?-1:i}function Yf(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}function qf(t){return"_"+t+"Type"}function Kf(t,e,i){var n=e.getItemVisual(i,"color"),a=e.getItemVisual(i,t),o=e.getItemVisual(i,t+"Size");if(a&&"none"!==a){_(o)||(o=[o,o]);var r=Ju(a,-o[0]/2,-o[1]/2,o[0],o[1],n);return r.name=t,r}}function $f(t){var e=new Gk({name:"line"});return Jf(e.shape,t),e}function Jf(t,e){var i=e[0],n=e[1],a=e[2];t.x1=i[0],t.y1=i[1],t.x2=n[0],t.y2=n[1],t.percent=1,a?(t.cpx1=a[0],t.cpy1=a[1]):(t.cpx1=0/0,t.cpy1=0/0)}function Qf(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var a=1,o=this.parent;o;)o.scale&&(a/=o.scale[0]),o=o.parent;var r=t.childOfName("line");if(this.__dirty||r.__dirty){var s=r.shape.percent,l=r.pointAt(0),u=r.pointAt(s),h=j([],u,l);if(te(h,h),e){e.attr("position",l);var c=r.tangentAt(0);e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[a*s,a*s])}if(i){i.attr("position",u);var c=r.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[a*s,a*s])}if(!n.ignore){n.attr("position",u);var d,f,p,g=5*a;if("end"===n.__position)d=[h[0]*g+u[0],h[1]*g+u[1]],f=h[0]>.8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var m=s/2,c=r.tangentAt(m),v=[c[1],-c[0]],y=r.pointAt(m);v[1]>0&&(v[0]=-v[0],v[1]=-v[1]),d=[y[0]+v[0]*g,y[1]+v[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);u[0].8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[a,a]})}}}}function tp(t,e,i){jb.call(this),this._createLine(t,e,i)}function ep(t){this._ctor=t||tp,this.group=new jb}function ip(t,e,i,n){var a=e.getItemLayout(i);if(rp(a)){var o=new t._ctor(e,i,n);e.setItemGraphicEl(i,o),t.group.add(o)}}function np(t,e,i,n,a,o){var r=e.getItemGraphicEl(n);return rp(i.getItemLayout(a))?(r?r.updateData(i,a,o):r=new t._ctor(i,a,o),i.setItemGraphicEl(a,r),void t.group.add(r)):void t.group.remove(r)}function ap(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function op(t){return isNaN(t[0])||isNaN(t[1])}function rp(t){return!op(t[0])&&!op(t[1])}function sp(t,e,i){for(var n,a=t[0],o=t[1],r=t[2],s=1/0,l=i*i,u=.1,h=.1;.9>=h;h+=.1){Zk[0]=jk(a[0],o[0],r[0],h),Zk[1]=jk(a[1],o[1],r[1],h);var c=qk(Yk(Zk,e)-l);s>c&&(s=c,n=h)}for(var d=0;32>d;d++){var f=n+u;Uk[0]=jk(a[0],o[0],r[0],n),Uk[1]=jk(a[1],o[1],r[1],n),Xk[0]=jk(a[0],o[0],r[0],f),Xk[1]=jk(a[1],o[1],r[1],f);var c=Yk(Uk,e)-l;if(qk(c)<.01)break;var p=Yk(Xk,e)-l;u/=2,0>c?p>=0?n+=u:n-=u:p>=0?n-=u:n+=u}return n}function lp(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function up(t,e,i){var n=t.getGraphicEl(),a=lp(t,e);null!=i&&(null==a&&(a=1),a*=i),n.downplay&&n.downplay(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",a)})}function hp(t,e){var i=lp(t,e),n=t.getGraphicEl();n.highlight&&n.highlight(),n.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",i)})}function cp(t){return t instanceof Array||(t=[t,t]),t}function dp(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=t.getGraph();i.eachNode(function(t){var e=t.getModel();t.setLayout([+e.get("x"),+e.get("y")])}),fp(i)}}function fp(t){t.eachEdge(function(t){var e=t.getModel().get("lineStyle.curveness")||0,i=H(t.node1.getLayout()),n=H(t.node2.getLayout()),a=[i,n];+e&&a.push([(i[0]+n[0])/2-(i[1]-n[1])*e,(i[1]+n[1])/2-(n[0]-i[0])*e]),t.setLayout(a)})}function pp(t){var e=t.coordinateSystem;if(!e||"view"===e.type){var i=e.getBoundingRect(),n=t.getData(),a=n.graph,o=0,r=n.getSum("value"),s=2*Math.PI/(r||n.count()),l=i.width/2+i.x,u=i.height/2+i.y,h=Math.min(i.width,i.height)/2;a.eachNode(function(t){var e=t.getValue("value");o+=s*(r?e:1)/2,t.setLayout([h*Math.cos(o)+l,h*Math.sin(o)+u]),o+=s*(r?e:1)/2}),n.setLayout({cx:l,cy:u}),a.eachEdge(function(t){var e,i=t.getModel().get("lineStyle.curveness")||0,n=H(t.node1.getLayout()),a=H(t.node2.getLayout()),o=(n[0]+a[0])/2,r=(n[1]+a[1])/2;+i&&(i*=3,e=[l*i+o*(1-i),u*i+r*(1-i)]),t.setLayout([n,a,e])})}}function gp(t,e,i){for(var n=i.rect,a=n.width,o=n.height,r=[n.x+a/2,n.y+o/2],s=null==i.gravity?.1:i.gravity,l=0;lo;o++){var p=t[o];p.fixed||(j(n,r,p.p),oP(p.p,p.p,n,s*h))}for(var o=0;a>o;o++)for(var u=t[o],g=o+1;a>g;g++){var c=t[g];j(n,c.p,u.p);var d=Y(n);0===d&&(Z(n,Math.random()-.5,Math.random()-.5),d=1);var m=(u.rep+c.rep)/d/d;!u.fixed&&oP(u.pp,u.pp,n,m),!c.fixed&&oP(c.pp,c.pp,n,-m)}for(var v=[],o=0;a>o;o++){var p=t[o];p.fixed||(j(v,p.p,p.pp),oP(p.p,p.p,v,h),F(p.pp,p.p))}h=.992*h,i&&i(t,e,.01>h)}}}function mp(t,e,i){var n=t.getBoxLayoutParams();return n.aspect=i,pr(n,{width:e.getWidth(),height:e.getHeight()})}function vp(t,e){var i=t.get("center"),n=e.getWidth(),a=e.getHeight(),o=Math.min(n,a),r=Fo(i[0],e.getWidth()),s=Fo(i[1],e.getHeight()),l=Fo(t.get("radius"),o/2);return{cx:r,cy:s,r:l}}function yp(t,e){return e&&("string"==typeof e?t=e.replace("{value}",null!=t?t:""):"function"==typeof e&&(t=e(t))),t}function xp(t,e){function i(){o.ignore=o.hoverIgnore,r.ignore=r.hoverIgnore}function n(){o.ignore=o.normalIgnore,r.ignore=r.normalIgnore}jb.call(this);var a=new fI,o=new pI,r=new oI;this.add(a),this.add(o),this.add(r),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function _p(t,e){return pr(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function wp(t,e){for(var i=t.mapDimension("value"),n=t.mapArray(i,function(t){return t}),a=[],o="ascending"===e,r=0,s=t.count();s>r;r++)a[r]=r;return"function"==typeof e?a.sort(e):"none"!==e&&a.sort(function(t,e){return o?n[t]-n[e]:n[e]-n[t]}),a}function bp(t){t.each(function(e){var i,n,a,o,r=t.getItemModel(e),s=r.getModel("label"),l=s.get("position"),u=r.getModel("labelLine"),h=t.getItemLayout(e),c=h.points,d="inner"===l||"inside"===l||"center"===l;if(d)n=(c[0][0]+c[1][0]+c[2][0]+c[3][0])/4,a=(c[0][1]+c[1][1]+c[2][1]+c[3][1])/4,i="center",o=[[n,a],[n,a]];else{var f,p,g,m=u.get("length");"left"===l?(f=(c[3][0]+c[0][0])/2,p=(c[3][1]+c[0][1])/2,g=f-m,n=g-5,i="right"):(f=(c[1][0]+c[2][0])/2,p=(c[1][1]+c[2][1])/2,g=f+m,n=g+5,i="left");var v=p;o=[[f,p],[g,v]],a=v}h.label={linePoints:o,x:n,y:a,verticalAlign:"middle",textAlign:i,inside:d}})}function Sp(t){if(!t.parallel){var e=!1;f(t.series,function(t){t&&"parallel"===t.type&&(e=!0)}),e&&(t.parallel=[{}])}}function Mp(t){var e=On(t.parallelAxis);f(e,function(e){if(S(e)){var i=e.parallelIndex||0,n=On(t.parallel)[i];n&&n.parallelAxisDefault&&a(e,n.parallelAxisDefault,!1)}})}function Ip(t,e){var i=t[e]-t[1-e];return{span:Math.abs(i),sign:i>0?-1:0>i?1:e?-1:1}}function Tp(t,e){return Math.min(e[1],Math.max(e[0],t))}function Dp(t,e,i){this._axesMap=B(),this._axesLayout={},this.dimensions=t.dimensions,this._rect,this._model=t,this._init(t,e,i)}function Ap(t,e){return yP(xP(t,e[0]),e[1])}function Cp(t,e){var i=e.layoutLength/(e.axisCount-1);return{position:i*t,axisNameAvailableWidth:i,axisLabelShow:!0}}function Lp(t,e){var i,n,a=e.layoutLength,o=e.axisExpandWidth,r=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return tEP}function jp(t){var e=t.length-1;return 0>e&&(e=0),[t[0],t[e]]}function Yp(t,e,i,n){var a=new jb;return a.add(new gI({name:"main",style:Jp(i),silent:!0,draggable:!0,cursor:"move",drift:DP(t,e,a,"nswe"),ondragend:DP(Up,e,{isEnd:!0})})),AP(n,function(i){a.add(new gI({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:DP(t,e,a,i),ondragend:DP(Up,e,{isEnd:!0})}))}),a}function qp(t,e,i,n){var a=n.brushStyle.lineWidth||0,o=kP(a,RP),r=i[0][0],s=i[1][0],l=r-a/2,u=s-a/2,h=i[0][1],c=i[1][1],d=h-o+a/2,f=c-o+a/2,p=h-r,g=c-s,m=p+a,v=g+a;$p(t,e,"main",r,s,p,g),n.transformable&&($p(t,e,"w",l,u,o,v),$p(t,e,"e",d,u,o,v),$p(t,e,"n",l,u,m,o),$p(t,e,"s",l,f,m,o),$p(t,e,"nw",l,u,o,o),$p(t,e,"ne",d,u,o,o),$p(t,e,"sw",l,f,o,o),$p(t,e,"se",d,f,o,o))}function Kp(t,e){var i=e.__brushOption,n=i.transformable,a=e.childAt(0);a.useStyle(Jp(i)),a.attr({silent:!n,cursor:n?"move":"default"}),AP(["w","e","n","s","se","sw","ne","nw"],function(i){var a=e.childOfName(i),o=eg(t,i);a&&a.attr({silent:!n,invisible:!n,cursor:n?BP[o]+"-resize":null})})}function $p(t,e,i,n,a,o,r){var s=e.childOfName(i);s&&s.setShape(rg(og(t,e,[[n,a],[n+o,a+r]])))}function Jp(t){return s({strokeNoScale:!0},t.brushStyle)}function Qp(t,e,i,n){var a=[LP(t,i),LP(e,n)],o=[kP(t,i),kP(e,n)];return[[a[0],o[0]],[a[1],o[1]]]}function tg(t){return Do(t.group)}function eg(t,e){if(e.length>1){e=e.split("");var i=[eg(t,e[0]),eg(t,e[1])];return("e"===i[0]||"w"===i[0])&&i.reverse(),i.join("")}var n={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},i=Co(n[e],tg(t));return a[i]}function ig(t,e,i,n,a,o,r){var s=n.__brushOption,l=t(s.range),u=ag(i,o,r);AP(a.split(""),function(t){var e=NP[t];l[e[0]][e[1]]+=u[e[0]]}),s.range=e(Qp(l[0][0],l[1][0],l[0][1],l[1][1])),Gp(i,n),Up(i,{isEnd:!1})}function ng(t,e,i,n){var a=e.__brushOption.range,o=ag(t,i,n);AP(a,function(t){t[0]+=o[0],t[1]+=o[1]}),Gp(t,e),Up(t,{isEnd:!1})}function ag(t,e,i){var n=t.group,a=n.transformCoordToLocal(e,i),o=n.transformCoordToLocal(0,0);return[a[0]-o[0],a[1]-o[1]]}function og(t,e,i){var a=Hp(t,e);return a&&a!==!0?a.clipPath(i,t._transform):n(i)}function rg(t){var e=LP(t[0][0],t[1][0]),i=LP(t[0][1],t[1][1]),n=kP(t[0][0],t[1][0]),a=kP(t[0][1],t[1][1]);return{x:e,y:i,width:n-e,height:a-i}}function sg(t,e,i){if(t._brushType){var n=t._zr,a=t._covers,o=Fp(t,e,i);if(!t._dragging)for(var r=0;r=i.length)return e;for(var a=-1,o=e.length,r=i[n++],s={},l={};++a=i.length)return t;var o=[],r=n[a++];return f(t,function(t,i){o.push({key:i,values:e(t,a)})}),r?o.sort(function(t,e){return r(t.key,e.key)}):o}var i=[],n=[];return{key:function(t){return i.push(t),this},sortKeys:function(t){return n[i.length-1]=t,this},entries:function(i){return e(t(i,0),0)}}}function Pg(t,e){return pr(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function Og(t,e,i,n,a,o,r){Rg(t,e,i,a),Bg(t,e,o,n,r),Ug(t)}function Eg(t){f(t,function(t){var e=Yg(t.outEdges,Jg),i=Yg(t.inEdges,Jg),n=Math.max(e,i);t.setLayout({value:n},!0)})}function Rg(t,e,i,n){for(var a=[],o=[],r=[],s=[],l=0,u=0,h=0;h0;a--)r*=.99,Wg(o,r),Gg(o,n,i),Hg(o,r),Gg(o,n,i)}function Vg(t,e,i,n,a){var o=[];f(e,function(t){var e=t.length,i=0;f(t,function(t){i+=t.getLayout().value});var r=(n-(e-1)*a)/i;o.push(r)}),o.sort(function(t,e){return t-e});var r=o[0];f(e,function(t){f(t,function(t,e){t.setLayout({y:e},!0);var i=t.getLayout().value*r;t.setLayout({dy:i},!0)})}),f(i,function(t){var e=+t.getValue()*r;t.setLayout({dy:e},!0)})}function Gg(t,e,i){f(t,function(t){var n,a,o,r=0,s=t.length;for(t.sort(Kg),o=0;s>o;o++){if(n=t[o],a=r-n.getLayout().y,a>0){var l=n.getLayout().y+a;n.setLayout({y:l},!0)}r=n.getLayout().y+n.getLayout().dy+e}if(a=r-e-i,a>0){var l=n.getLayout().y-a;for(n.setLayout({y:l},!0),r=n.getLayout().y,o=s-2;o>=0;--o)n=t[o],a=n.getLayout().y+n.getLayout().dy+e-r,a>0&&(l=n.getLayout().y-a,n.setLayout({y:l},!0)),r=n.getLayout().y}})}function Wg(t,e){f(t.slice().reverse(),function(t){f(t,function(t){if(t.outEdges.length){var i=Yg(t.outEdges,Fg)/Yg(t.outEdges,Jg),n=t.getLayout().y+(i-qg(t))*e;t.setLayout({y:n},!0)}})})}function Fg(t){return qg(t.node2)*t.getValue()}function Hg(t,e){f(t,function(t){f(t,function(t){if(t.inEdges.length){var i=Yg(t.inEdges,Zg)/Yg(t.inEdges,Jg),n=t.getLayout().y+(i-qg(t))*e;t.setLayout({y:n},!0)}})})}function Zg(t){return qg(t.node1)*t.getValue()}function Ug(t){f(t,function(t){t.outEdges.sort(Xg),t.inEdges.sort(jg)}),f(t,function(t){var e=0,i=0;f(t.outEdges,function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy}),f(t.inEdges,function(t){t.setLayout({ty:i},!0),i+=t.getLayout().dy})})}function Xg(t,e){return t.node2.getLayout().y-e.node2.getLayout().y}function jg(t,e){return t.node1.getLayout().y-e.node1.getLayout().y}function Yg(t,e){for(var i=0,n=t.length,a=-1;++aa&&(a=i.length,i[a]=n,e[a]={axis:n,seriesModels:[]}),e[a].seriesModels.push(t)}),e}function nm(t){var e,i,n=t.axis,a=t.seriesModels,o=a.length,r=t.boxWidthList=[],s=t.boxOffsetList=[],l=[];if("category"===n.type)i=n.getBandWidth();else{var u=0;sO(a,function(t){u=Math.max(u,t.getData().count())}),e=n.getExtent(),Math.abs(e[1]-e[0])/u}sO(a,function(t){var e=t.get("boxWidth");_(e)||(e=[e,e]),l.push([Fo(e[0],i)||0,Fo(e[1],i)||0])});var h=.8*i-2,c=h/o*.3,d=(h-c*(o-1))/o,f=d/2-h/2;sO(a,function(t,e){s.push(f),f+=c+d,r.push(Math.min(Math.max(d,l[e][0]),l[e][1]))})}function am(t,e,i){function n(t,i,n){var a=s.get(i,n),o=[];o[u]=t,o[h]=a;var l;return isNaN(t)||isNaN(a)?l=[0/0,0/0]:(l=r.dataToPoint(o),l[u]+=e),l}function a(t,e,i){var n=e.slice(),a=e.slice();n[u]+=l,a[u]-=l,i?t.push(n,a):t.push(a,n)}function o(t,e){var i=e.slice(),n=e.slice();i[u]-=l,n[u]+=l,t.push(i,n)}var r=t.coordinateSystem,s=t.getData(),l=i/2,u="horizontal"===t.get("layout")?0:1,h=1-u,c=["x","y"],d=s.mapDimension(c[u]),f=s.mapDimension(c[h],!0);if(!(null==d||f.length<5))for(var p=0;p0?"P":"N",o=n.getVisual("borderColor"+a)||n.getVisual("color"+a),r=i.getModel(hO).getItemStyle(dO);e.useStyle(r),e.style.fill=null,e.style.stroke=o}function hm(t,e,i,n,a){var o;return o=i>n?-1:n>i?1:e>0?t.get(a,e-1)<=n?1:-1:1}function cm(t,e){var i,n=t.getBaseAxis(),a="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/e.count()),o=Fo(C(t.get("barMaxWidth"),a),a),r=Fo(C(t.get("barMinWidth"),1),a),s=t.get("barWidth");return null!=s?Fo(s,a):Math.max(Math.min(a/2,o),r)}function dm(t){return _(t)||(t=[+t,+t]),t}function fm(t,e){t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?e.color:null,fill:"fill"===e.brushType?e.color:null}})})}function pm(t,e){jb.call(this);var i=new Ih(t,e),n=new jb;this.add(i),this.add(n),n.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}function gm(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(Gw&&console.warn("Lines data configuration has been changed to { coords:[[1,2],[2,3]] }"),t.data=p(e,function(t){var e=[t[0].coord,t[1].coord],i={coords:e};return t[0].name&&(i.fromName=t[0].name),t[1].name&&(i.toName=t[1].name),o([i,t[0],t[1]])}))}function mm(t,e,i){jb.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}function vm(t,e,i){jb.call(this),this._createPolyline(t,e,i)}function ym(t,e,i){mm.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}function xm(){this.group=new jb}function _m(t){return t instanceof Array||(t=[t,t]),t}function wm(){var t=eb();this.canvas=t,this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={}}function bm(t,e,i){var n=t[1]-t[0];e=p(e,function(e){return{interval:[(e.interval[0]-t[0])/n,(e.interval[1]-t[0])/n]}});var a=e.length,o=0;return function(t){for(var n=o;a>n;n++){var r=e[n].interval;if(r[0]<=t&&t<=r[1]){o=n;break}}if(n===a)for(var n=o-1;n>=0;n--){var r=e[n].interval;if(r[0]<=t&&t<=r[1]){o=n;break}}return n>=0&&a>n&&i[n]}}function Sm(t,e){var i=t[1]-t[0];return e=[(e[0]-t[0])/i,(e[1]-t[0])/i],function(t){return t>=e[0]&&t<=e[1]}}function Mm(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}function Im(t,e,i,n){var a=t.getItemLayout(e),o=i.get("symbolRepeat"),r=i.get("symbolClip"),s=i.get("symbolPosition")||"start",l=i.get("symbolRotate"),u=(l||0)*Math.PI/180||0,h=i.get("symbolPatternSize")||2,c=i.isAnimationEnabled(),d={dataIndex:e,layout:a,itemModel:i,symbolType:t.getItemVisual(e,"symbol")||"circle",color:t.getItemVisual(e,"color"),symbolClip:r,symbolRepeat:o,symbolRepeatDirection:i.get("symbolRepeatDirection"),symbolPatternSize:h,rotation:u,animationModel:c?i:null,hoverAnimation:c&&i.get("hoverAnimation"),z2:i.getShallow("z",!0)||0};Tm(i,o,a,n,d),Am(t,e,a,o,r,d.boundingLength,d.pxSign,h,n,d),Cm(i,d.symbolScale,u,n,d);var f=d.symbolSize,p=i.get("symbolOffset");return _(p)&&(p=[Fo(p[0],f[0]),Fo(p[1],f[1])]),Lm(i,f,a,o,r,p,s,d.valueLineWidth,d.boundingLength,d.repeatCutLength,n,d),d}function Tm(t,e,i,n,a){var o,r=n.valueDim,s=t.get("symbolBoundingData"),l=n.coordSys.getOtherAxis(n.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(i[r.wh]<=0);if(_(s)){var c=[Dm(l,s[0])-u,Dm(l,s[1])-u];c[1]0?1:0>o?-1:0}function Dm(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function Am(t,e,i,n,a,o,r,s,l,u){var h=l.valueDim,c=l.categoryDim,d=Math.abs(i[c.wh]),f=t.getItemVisual(e,"symbolSize");_(f)?f=f.slice():(null==f&&(f="100%"),f=[f,f]),f[c.index]=Fo(f[c.index],d),f[h.index]=Fo(f[h.index],n?d:Math.abs(o)),u.symbolSize=f;var p=u.symbolScale=[f[0]/s,f[1]/s];p[h.index]*=(l.isHorizontal?-1:1)*r}function Cm(t,e,i,n,a){var o=t.get(BO)||0;o&&(GO.attr({scale:e.slice(),rotation:i}),GO.updateTransform(),o/=GO.getLineScale(),o*=e[n.valueDim.index]),a.valueLineWidth=o}function Lm(t,e,i,n,a,o,s,l,u,h,c,d){var f=c.categoryDim,p=c.valueDim,g=d.pxSign,m=Math.max(e[p.index]+l,0),v=m;if(n){var y=Math.abs(u),x=A(t.get("symbolMargin"),"15%")+"",_=!1;x.lastIndexOf("!")===x.length-1&&(_=!0,x=x.slice(0,x.length-1)),x=Fo(x,e[p.index]);var w=Math.max(m+2*x,0),b=_?0:2*x,S=ir(n),M=S?n:jm((y+b)/w),I=y-M*m;x=I/2/(_?M:M-1),w=m+2*x,b=_?0:2*x,S||"fixed"===n||(M=h?jm((Math.abs(h)+b)/w):0),v=M*w-b,d.repeatTimes=M,d.symbolMargin=x}var T=g*(v/2),D=d.pathPosition=[];D[f.index]=i[f.wh]/2,D[p.index]="start"===s?T:"end"===s?u-T:u/2,o&&(D[0]+=o[0],D[1]+=o[1]);var C=d.bundlePosition=[];C[f.index]=i[f.xy],C[p.index]=i[p.xy];var L=d.barRectShape=r({},i);L[p.wh]=g*Math.max(Math.abs(i[p.wh]),Math.abs(D[p.index]+T)),L[f.wh]=i[f.wh];var k=d.clipShape={};k[f.xy]=-i[f.xy],k[f.wh]=c.ecSize[f.wh],k[p.xy]=0,k[p.wh]=i[p.wh]}function km(t){var e=t.symbolPatternSize,i=Ju(t.symbolType,-e/2,-e/2,e,e,t.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function Pm(t,e,i,n){function a(t){var e=h.slice(),n=i.pxSign,a=t;return("start"===i.symbolRepeatDirection?n>0:0>n)&&(a=d-1-t),e[c.index]=p*(a-d/2+.5)+h[c.index],{position:e,scale:i.symbolScale.slice(),rotation:i.rotation}}function o(){Zm(t,function(t){t.trigger("emphasis")})}function r(){Zm(t,function(t){t.trigger("normal")})}var s=t.__pictorialBundle,l=i.symbolSize,u=i.valueLineWidth,h=i.pathPosition,c=e.valueDim,d=i.repeatTimes||0,f=0,p=l[e.valueDim.index]+u+2*i.symbolMargin;for(Zm(t,function(t){t.__pictorialAnimationIndex=f,t.__pictorialRepeatTimes=d,d>f?Um(t,null,a(f),i,n):Um(t,null,{scale:[0,0]},i,n,function(){s.remove(t)}),Vm(t,i),f++});d>f;f++){var g=km(i);g.__pictorialAnimationIndex=f,g.__pictorialRepeatTimes=d,s.add(g);var m=a(f);Um(g,{position:m.position,scale:[0,0]},{scale:m.scale,rotation:m.rotation},i,n),g.on("mouseover",o).on("mouseout",r),Vm(g,i)}}function Om(t,e,i,n){function a(){this.trigger("emphasis")}function o(){this.trigger("normal")}var r=t.__pictorialBundle,s=t.__pictorialMainPath;s?Um(s,null,{position:i.pathPosition.slice(),scale:i.symbolScale.slice(),rotation:i.rotation},i,n):(s=t.__pictorialMainPath=km(i),r.add(s),Um(s,{position:i.pathPosition.slice(),scale:[0,0],rotation:i.rotation},{scale:i.symbolScale.slice()},i,n),s.on("mouseover",a).on("mouseout",o)),Vm(s,i)}function Em(t,e,i){var n=r({},e.barRectShape),a=t.__pictorialBarRect;a?Um(a,null,{shape:n},e,i):(a=t.__pictorialBarRect=new gI({z2:2,shape:n,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),t.add(a))}function Rm(t,e,i,n){if(i.symbolClip){var a=t.__pictorialClipPath,o=r({},i.clipShape),s=e.valueDim,l=i.animationModel,u=i.dataIndex;if(a)Io(a,{shape:o},l,u);else{o[s.wh]=0,a=new gI({shape:o}),t.__pictorialBundle.setClipPath(a),t.__pictorialClipPath=a;var h={};h[s.wh]=i.clipShape[s.wh],LI[n?"updateProps":"initProps"](a,{shape:h},l,u)}}}function zm(t,e){var i=t.getItemModel(e);return i.getAnimationDelayParams=Nm,i.isAnimationEnabled=Bm,i}function Nm(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function Bm(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function Vm(t,e){t.off("emphasis").off("normal");var i=e.symbolScale.slice();e.hoverAnimation&&t.on("emphasis",function(){this.animateTo({scale:[1.1*i[0],1.1*i[1]]},400,"elasticOut")}).on("normal",function(){this.animateTo({scale:i.slice()},400,"elasticOut")})}function Gm(t,e,i,n){var a=new jb,o=new jb;return a.add(o),a.__pictorialBundle=o,o.attr("position",i.bundlePosition.slice()),i.symbolRepeat?Pm(a,e,i):Om(a,e,i),Em(a,i,n),Rm(a,e,i,n),a.__pictorialShapeStr=Hm(t,i),a.__pictorialSymbolMeta=i,a}function Wm(t,e,i){var n=i.animationModel,a=i.dataIndex,o=t.__pictorialBundle;Io(o,{position:i.bundlePosition.slice()},n,a),i.symbolRepeat?Pm(t,e,i,!0):Om(t,e,i,!0),Em(t,i,!0),Rm(t,e,i,!0)}function Fm(t,e,i,n){var a=n.__pictorialBarRect;a&&(a.style.text=null);var o=[];Zm(n,function(t){o.push(t)}),n.__pictorialMainPath&&o.push(n.__pictorialMainPath),n.__pictorialClipPath&&(i=null),f(o,function(t){Io(t,{scale:[0,0]},i,e,function(){n.parent&&n.parent.remove(n)})}),t.setItemGraphicEl(e,null)}function Hm(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function Zm(t,e,i){f(t.__pictorialBundle.children(),function(n){n!==t.__pictorialBarRect&&e.call(i,n)})}function Um(t,e,i,n,a,o){e&&t.attr(e),n.symbolClip&&!a?i&&t.attr(i):i&&LI[a?"updateProps":"initProps"](t,i,n.animationModel,n.dataIndex,o)}function Xm(t,e,i){var n=i.color,a=i.dataIndex,o=i.itemModel,r=o.getModel("itemStyle").getItemStyle(["color"]),l=o.getModel("emphasis.itemStyle").getItemStyle(),u=o.getShallow("cursor");Zm(t,function(t){t.setColor(n),t.setStyle(s({fill:n,opacity:i.opacity},r)),fo(t,l),u&&(t.cursor=u),t.z2=i.z2});var h={},c=e.valueDim.posDesc[+(i.boundingLength>0)],d=t.__pictorialBarRect;kc(d.style,h,o,n,e.seriesModel,a,c),fo(d,h)}function jm(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}function Ym(t,e,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(t,e,i),this.model=t}function qm(t,e){var i=[];return t.eachComponent("singleAxis",function(n,a){var o=new Ym(n,t,e);o.name="single_"+a,o.resize(n,e),n.coordinateSystem=o,i.push(o)}),t.eachSeries(function(e){if("singleAxis"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"singleAxis",index:e.get("singleAxisIndex"),id:e.get("singleAxisId")})[0];e.coordinateSystem=i&&i.coordinateSystem}}),i}function Km(t,e){e=e||{};var i=t.coordinateSystem,n=t.axis,a={},o=n.position,r=n.orient,s=i.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};a.position=["vertical"===r?u.vertical[o]:l[0],"horizontal"===r?u.horizontal[o]:l[3]];var h={horizontal:0,vertical:1};a.rotation=Math.PI/2*h[r];var c={top:-1,bottom:1,right:1,left:-1};a.labelDirection=a.tickDirection=a.nameDirection=c[o],t.get("axisTick.inside")&&(a.tickDirection=-a.tickDirection),A(e.labelInside,t.get("axisLabel.inside"))&&(a.labelDirection=-a.labelDirection);var d=e.rotate;return null==d&&(d=t.get("axisLabel.rotate")),a.labelRotation="top"===o?-d:d,a.z2=1,a}function $m(t,e){return e.type||(e.data?"category":"value")}function Jm(t,e,i,n,a){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e)){if(!t.involveSeries)return void i.showPointer(t,e);var s=Qm(e,t),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==a.seriesIndex&&r(a,l[0]),!n&&t.snap&&o.containData(u)&&null!=u&&(e=u),i.showPointer(t,e,l,a),i.showTooltip(t,s,u)}}function Qm(t,e){var i=e.axis,n=i.dim,a=t,o=[],r=Number.MAX_VALUE,s=-1;return YO(e.seriesModels,function(e){var l,u,h=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var c=e.getAxisTooltipData(h,t,i);u=c.dataIndices,l=c.nestestValue}else{if(u=e.getData().indicesOfNearest(h[0],t,"category"===i.type?.5:null),!u.length)return;l=e.getData().get(h[0],u[0])}if(null!=l&&isFinite(l)){var d=t-l,f=Math.abs(d);r>=f&&((r>f||d>=0&&0>s)&&(r=f,s=d,a=l,o.length=0),YO(u,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:a}}function tv(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function ev(t,e,i,n){var a=i.payloadBatch,o=e.axis,r=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&a.length){var l=e.coordSys.model,u=Dc(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:r.componentIndex,axisType:r.type,axisId:r.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:a.slice()})}}function iv(t,e,i){var n=i.axesInfo=[];YO(e,function(e,i){var a=e.axisPointerModel.option,o=t[i];o?(!e.useHandle&&(a.status="show"),a.value=o.value,a.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(a.status="hide"),"show"===a.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:a.value})})}function nv(t,e,i,n){if(sv(e)||!t.list.length)return void n({type:"hideTip"});var a=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:a.dataIndexInside,dataIndex:a.dataIndex,seriesIndex:a.seriesIndex,dataByCoordSys:t.list})}function av(t,e,i){var n=i.getZr(),a="axisPointerLastHighlights",o=KO(n)[a]||{},r=KO(n)[a]={};YO(t,function(t){var e=t.axisPointerModel.option;"show"===e.status&&YO(e.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;r[e]=t})});var s=[],l=[];f(o,function(t,e){!r[e]&&l.push(t)}),f(r,function(t,e){!o[e]&&s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}function ov(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function rv(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function sv(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function lv(t,e,i){if(!Zw.node){var n=e.getZr();JO(n).records||(JO(n).records={}),uv(n,e);var a=JO(n).records[t]||(JO(n).records[t]={});a.handler=i}}function uv(t,e){function i(i,n){t.on(i,function(i){var a=fv(e);QO(JO(t).records,function(t){t&&n(t,i,a.dispatchAction)}),hv(a.pendings,e)})}JO(t).initialized||(JO(t).initialized=!0,i("click",x(dv,"click")),i("mousemove",x(dv,"mousemove")),i("globalout",cv))}function hv(t,e){var i,n=t.showTip.length,a=t.hideTip.length;n?i=t.showTip[n-1]:a&&(i=t.hideTip[a-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function cv(t,e,i){t.handler("leave",null,i)}function dv(t,e,i,n){e.handler(t,i,n)}function fv(t){var e={showTip:[],hideTip:[]},i=function(n){var a=e[n.type];a?a.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function pv(t,e){if(!Zw.node){var i=e.getZr(),n=(JO(i).records||{})[t];n&&(JO(i).records[t]=null)}}function gv(){}function mv(t,e,i,n){vv(eE(i).lastProp,n)||(eE(i).lastProp=n,e?Io(i,n,t):(i.stopAnimation(),i.attr(n)))}function vv(t,e){if(S(t)&&S(e)){var i=!0;return f(e,function(e,n){i=i&&vv(t[n],e)}),!!i}return t===e}function yv(t,e){t[e.get("label.show")?"show":"hide"]()}function xv(t){return{position:t.position.slice(),rotation:t.rotation||0}}function _v(t,e,i){var n=e.get("z"),a=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=a&&(t.zlevel=a),t.silent=i)})}function wv(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle(),e.fill=null):"shadow"===i&&(e=n.getAreaStyle(),e.stroke=null),e}function bv(t,e,i,n,a){var o=i.get("value"),r=Mv(o,e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),s=i.getModel("label"),l=FI(s.get("padding")||0),u=s.getFont(),h=Si(r,u),c=a.position,d=h.width+l[1]+l[3],f=h.height+l[0]+l[2],p=a.align;"right"===p&&(c[0]-=d),"center"===p&&(c[0]-=d/2);var g=a.verticalAlign;"bottom"===g&&(c[1]-=f),"middle"===g&&(c[1]-=f/2),Sv(c,d,f,n);var m=s.get("backgroundColor");m&&"auto"!==m||(m=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:d,height:f,r:s.get("borderRadius")},position:c.slice(),style:{text:r,textFont:u,textFill:s.getTextColor(),textPosition:"inside",fill:m,stroke:s.get("borderColor")||"transparent",lineWidth:s.get("borderWidth")||0,shadowBlur:s.get("shadowBlur"),shadowColor:s.get("shadowColor"),shadowOffsetX:s.get("shadowOffsetX"),shadowOffsetY:s.get("shadowOffsetY")},z2:10}}function Sv(t,e,i,n){var a=n.getWidth(),o=n.getHeight();t[0]=Math.min(t[0]+e,a)-e,t[1]=Math.min(t[1]+i,o)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Mv(t,e,i,n,a){t=e.scale.parse(t);var o=e.scale.getLabel(t,{precision:a.precision}),r=a.formatter;if(r){var s={value:Yu(e,t),seriesData:[]};f(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,a=e&&e.getDataParams(n);a&&s.seriesData.push(a)}),b(r)?o=r.replace("{value}",o):w(r)&&(o=r(s))}return o}function Iv(t,e,i){var n=fe();return ye(n,n,i.rotation),ve(n,n,i.position),Ao([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function Tv(t,e,i,n,a,o){var r=GC.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=a.get("label.margin"),bv(e,n,a,o,{position:Iv(n.axis,t,i),align:r.textAlign,verticalAlign:r.textVerticalAlign})}function Dv(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function Av(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function Cv(t,e,i,n,a,o){return{cx:t,cy:e,r0:i,r:n,startAngle:a,endAngle:o,clockwise:!0}}function Lv(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function kv(t){return"x"===t.dim?0:1}function Pv(t){return t.isHorizontal()?0:1}function Ov(t,e){var i=t.getRect();return[i[rE[e]],i[rE[e]]+i[sE[e]]]}function Ev(t,e,i){var n=new gI({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return To(n,{shape:{width:t.width+20,height:t.height+20}},e,i),n}function Rv(t,e,i){if(t.count())for(var n,a=e.coordinateSystem,o=e.getLayerSeries(),r=t.mapDimension("single"),s=t.mapDimension("value"),l=p(o,function(e){return p(e.indices,function(e){var i=a.dataToPoint(t.get(r,e));return i[1]=t.get(s,e),i})}),u=zv(l),h=u.y0,c=i/u.max,d=o.length,f=o[0].indices.length,g=0;f>g;++g){n=h[g]*c,t.setItemLayout(o[0].indices[g],{layerIndex:0,x:l[0][g][0],y0:n,y:l[0][g][1]*c});for(var m=1;d>m;++m)n+=l[m-1][g][1]*c,t.setItemLayout(o[m].indices[g],{layerIndex:m,x:l[m][g][0],y0:n,y:l[m][g][1]*c})}}function zv(t){for(var e,i=t.length,n=t[0].length,a=[],o=[],r=0,s={},l=0;n>l;++l){for(var u=0,e=0;i>u;++u)e+=t[u][l][1];e>r&&(r=e),a.push(e)}for(var h=0;n>h;++h)o[h]=(r-a[h])/2;r=0;for(var c=0;n>c;++c){var d=a[c]+o[c];d>r&&(r=d)}return s.y0=o,s.max=r,s}function Nv(t){var e=0;f(t.children,function(t){Nv(t);var i=t.value;_(i)&&(i=i[0]),e+=i});var i=t.value;_(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=e),0>i&&(i=0),_(t.value)?t.value[0]=i:t.value=i}function Bv(t,e,i){function n(){r.ignore=r.hoverIgnore}function a(){r.ignore=r.normalIgnore}jb.call(this);var o=new uI({z2:gE});o.seriesIndex=e.seriesIndex;var r=new oI({z2:mE,silent:t.getModel("label").get("silent")});this.add(o),this.add(r),this.updateData(!0,t,"normal",e,i),this.on("emphasis",n).on("normal",a).on("mouseover",n).on("mouseout",a)}function Vv(t,e,i){var n=t.getVisual("color"),a=t.getVisual("visualMeta");a&&0!==a.length||(n=null);var o=t.getModel("itemStyle").get("color");if(o)return o;if(n)return n;if(0===t.depth)return i.option.color[0];var r=i.option.color.length;return o=i.option.color[Gv(t)%r]}function Gv(t){for(var e=t;e.depth>1;)e=e.parentNode;var i=t.getAncestors()[0];return u(i.children,e)}function Wv(t,e,i){return i===pE.NONE?!1:i===pE.SELF?t===e:i===pE.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e)}function Fv(t,e){var i=t.children||[];t.children=Hv(i,e),i.length&&f(t.children,function(t){Fv(t,e)})}function Hv(t,e){if("function"==typeof e)return t.sort(e);
var i="asc"===e;return t.sort(function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n})}function Zv(t,e){return e=e||[0,0],p(["x","y"],function(i,n){var a=this.getAxis(i),o=e[n],r=t[n]/2;return"category"===a.type?a.getBandWidth():Math.abs(a.dataToCoord(o-r)-a.dataToCoord(o+r))},this)}function Uv(t,e){return e=e||[0,0],p([0,1],function(i){var n=e[i],a=t[i]/2,o=[],r=[];return o[i]=n-a,r[i]=n+a,o[1-i]=r[1-i]=e[1-i],Math.abs(this.dataToPoint(o)[i]-this.dataToPoint(r)[i])},this)}function Xv(t,e){var i=this.getAxis(),n=e instanceof Array?e[0]:e,a=(t instanceof Array?t[0]:t)/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-a)-i.dataToCoord(n+a))}function jv(t,e){return p(["Radius","Angle"],function(i,n){var a=this["get"+i+"Axis"](),o=e[n],r=t[n]/2,s="dataTo"+i,l="category"===a.type?a.getBandWidth():Math.abs(a[s](o-r)-a[s](o+r));return"Angle"===i&&(l=l*Math.PI/180),l},this)}function Yv(t){var e,i=t.type;if("path"===i){var n=t.shape;e=ja(n.pathData,null,{x:n.x||0,y:n.y||0,width:n.width||0,height:n.height||0},"center"),e.__customPathData=t.pathData}else if("image"===i)e=new rn({}),e.__customImagePath=t.style.image;else if("text"===i)e=new oI({}),e.__customText=t.style.text;else{var a=LI[i.charAt(0).toUpperCase()+i.slice(1)];Gw&&O(a,'graphic type "'+i+'" can not be found.'),e=new a}return e.__customGraphicType=i,e.name=t.name,e}function qv(t,e,i,a,o,r){var s={},l=i.style||{};if(i.shape&&(s.shape=n(i.shape)),i.position&&(s.position=i.position.slice()),i.scale&&(s.scale=i.scale.slice()),i.origin&&(s.origin=i.origin.slice()),i.rotation&&(s.rotation=i.rotation),"image"===t.type&&i.style){var u=s.style={};f(["x","y","width","height"],function(e){Kv(e,u,l,t.style,r)})}if("text"===t.type&&i.style){var u=s.style={};f(["x","y"],function(e){Kv(e,u,l,t.style,r)}),!l.hasOwnProperty("textFill")&&l.fill&&(l.textFill=l.fill),!l.hasOwnProperty("textStroke")&&l.stroke&&(l.textStroke=l.stroke)}if("group"!==t.type&&(t.useStyle(l),r)){t.style.opacity=0;var h=l.opacity;null==h&&(h=1),To(t,{style:{opacity:h}},a,e)}r?t.attr(s):Io(t,s,a,e),t.attr({z2:i.z2||0,silent:i.silent}),i.styleEmphasis!==!1&&fo(t,i.styleEmphasis)}function Kv(t,e,i,n,a){null==i[t]||a||(e[t]=i[t],i[t]=n[t])}function $v(t,e,i,n){function a(t){null==t&&(t=v),M&&(y=e.getItemModel(t),x=y.getModel(kE),_=y.getModel(PE),w=e.getItemVisual(t,"color"),M=!1)}function o(t,i){return null==i&&(i=v),e.get(e.getDimension(t||0),i)}function l(i,n){null==n&&(n=v),a(n);var o=y.getModel(CE).getItemStyle();null!=w&&(o.fill=w);var s=e.getItemVisual(n,"opacity");return null!=s&&(o.opacity=s),go(o,x,null,{autoColor:w,isRectText:!0}),o.text=x.getShallow("show")?C(t.getFormattedLabel(n,"normal"),Mh(e,n)):null,i&&r(o,i),o}function u(i,n){null==n&&(n=v),a(n);var o=y.getModel(LE).getItemStyle();return go(o,_,null,{isRectText:!0},!0),o.text=_.getShallow("show")?L(t.getFormattedLabel(n,"emphasis"),t.getFormattedLabel(n,"normal"),Mh(e,n)):null,i&&r(o,i),o}function h(t,i){return null==i&&(i=v),e.getItemVisual(i,t)}function c(t){if(g.getBaseAxis){var e=g.getBaseAxis();return Pu(s({axis:e},t),n)}}function d(){return i.getCurrentSeriesIndices()}function f(t){return So(t,i)}var p=t.get("renderItem"),g=t.coordinateSystem,m={};g&&(Gw&&(O(p,"series.render is required."),O(g.prepareCustoms||EE[g.type],"This coordSys does not support custom series.")),m=g.prepareCustoms?g.prepareCustoms():EE[g.type](g));var v,y,x,_,w,b=s({getWidth:n.getWidth,getHeight:n.getHeight,getZr:n.getZr,getDevicePixelRatio:n.getDevicePixelRatio,value:o,style:l,styleEmphasis:u,visual:h,barLayout:c,currentSeriesIndices:d,font:f},m.api||{}),S={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:m.coordSys,dataInsideLength:e.count(),encode:Jv(t.getData())},M=!0;return function(t){return v=t,M=!0,p&&p(s({dataIndexInside:t,dataIndex:e.getRawIndex(t)},S),b)||{}}}function Jv(t){var e={};return f(t.dimensions,function(i,n){var a=t.getDimensionInfo(i);if(!a.isExtraCoord){var o=a.coordDim,r=e[o]=e[o]||[];r[a.coordDimIndex]=n}}),e}function Qv(t,e,i,n,a,o){return t=ty(t,e,i,n,a,o),t&&o.setItemGraphicEl(e,t),t}function ty(t,e,i,n,a,o){var r=i.type;if(!t||r===t.__customGraphicType||"path"===r&&i.pathData===t.__customPathData||"image"===r&&i.style.image===t.__customImagePath||"text"===r&&i.style.text===t.__customText||(a.remove(t),t=null),null!=r){var s=!t;if(!t&&(t=Yv(i)),qv(t,e,i,n,o,s),"group"===r){var l=t.children()||[],u=i.children||[];if(i.diffChildrenByName)ey({oldChildren:l,newChildren:u,dataIndex:e,animatableModel:n,group:t,data:o});else{for(var h=0;hn?t-=l+o:t+=o),null!=r&&(e+u+r>a?e-=u+r:e+=r),[t,e]}function Ty(t,e,i,n,a){var o=Dy(i),r=o.width,s=o.height;return t=Math.min(t+r,n)-r,e=Math.min(e+s,a)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Dy(t){var e=t.clientWidth,i=t.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(t);n&&(e+=parseInt(n.paddingLeft,10)+parseInt(n.paddingRight,10)+parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),i+=parseInt(n.paddingTop,10)+parseInt(n.paddingBottom,10)+parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:e,height:i}}function Ay(t,e,i){var n=i[0],a=i[1],o=5,r=0,s=0,l=e.width,u=e.height;switch(t){case"inside":r=e.x+l/2-n/2,s=e.y+u/2-a/2;break;case"top":r=e.x+l/2-n/2,s=e.y-a-o;break;case"bottom":r=e.x+l/2-n/2,s=e.y+u+o;break;case"left":r=e.x-n-o,s=e.y+u/2-a/2;break;case"right":r=e.x+l+o,s=e.y+u/2-a/2}return[r,s]}function Cy(t){return"center"===t||"middle"===t}function Ly(t){return t.get("stack")||"__ec_stack_"+t.seriesIndex}function ky(t){return t.dim}function Py(t,e,i){var n=i.getWidth(),a=i.getHeight(),o={},r=Oy(m(e.getSeriesByType(t),function(t){return!e.isSeriesFiltered(t)&&t.coordinateSystem&&"polar"===t.coordinateSystem.type}));e.eachSeriesByType(t,function(t){if("polar"===t.coordinateSystem.type){var e=t.getData(),i=t.coordinateSystem,s=i.getBaseAxis(),l=Ly(t),u=r[ky(s)][l],h=u.offset,c=u.width,d=i.getOtherAxis(s),f=t.get("center")||["50%","50%"],p=Fo(f[0],n),g=Fo(f[1],a),m=t.get("barMinHeight")||0,v=t.get("barMinAngle")||0;o[l]=o[l]||[];for(var y=e.mapDimension(d.dim),x=e.mapDimension(s.dim),_=mu(e,y),w=d.getExtent()[0],b=0,S=e.count();S>b;b++){var M=e.get(y,b),I=e.get(x,b);if(!isNaN(M)){var T=M>=0?"p":"n",D=w;_&&(o[l][I]||(o[l][I]={p:w,n:w}),D=o[l][I][T]);var A,C,L,k;if("radius"===d.dim){var P=d.dataToRadius(M)-w,O=s.dataToAngle(I);Math.abs(P)P?-1:1)*m),A=D,C=D+P,L=O-h,k=L-c,_&&(o[l][I][T]=C)}else{var E=d.dataToAngle(M,!0)-w,R=s.dataToRadius(I);Math.abs(E)E?-1:1)*v),A=R+h,C=A+c,L=D,k=D+E,_&&(o[l][I][T]=k)}e.setItemLayout(b,{cx:p,cy:g,r0:A,r:C,startAngle:-L*Math.PI/180,endAngle:-k*Math.PI/180})}}}},this)}function Oy(t){var e={};f(t,function(t){var i=t.getData(),n=t.coordinateSystem,a=n.getBaseAxis(),o=a.getExtent(),r="category"===a.type?a.getBandWidth():Math.abs(o[1]-o[0])/i.count(),s=e[ky(a)]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},l=s.stacks;e[ky(a)]=s;var u=Ly(t);l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var h=Fo(t.get("barWidth"),r),c=Fo(t.get("barMaxWidth"),r),d=t.get("barGap"),f=t.get("barCategoryGap");h&&!l[u].width&&(h=Math.min(s.remainedWidth,h),l[u].width=h,s.remainedWidth-=h),c&&(l[u].maxWidth=c),null!=d&&(s.gap=d),null!=f&&(s.categoryGap=f)});var i={};return f(e,function(t,e){i[e]={};var n=t.stacks,a=t.bandWidth,o=Fo(t.categoryGap,a),r=Fo(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-o)/(l+(l-1)*r);u=Math.max(u,0),f(n,function(t){var e=t.maxWidth;e&&u>e&&(e=Math.min(e,s),t.width&&(e=Math.min(e,t.width)),s-=e,t.width=e,l--)}),u=(s-o)/(l+(l-1)*r),u=Math.max(u,0);var h,c=0;f(n,function(t){t.width||(t.width=u),h=t,c+=t.width*(1+r)}),h&&(c-=h.width*r);var d=-c/2;f(n,function(t,n){i[e][n]=i[e][n]||{offset:d,width:t.width},d+=t.width*(1+r)})}),i}function Ey(t,e){aC.call(this,"radius",t,e),this.type="category"}function Ry(t,e){e=e||[0,360],aC.call(this,"angle",t,e),this.type="category"}function zy(t,e){return e.type||(e.data?"category":"value")}function Ny(t,e,i){var n=e.get("center"),a=i.getWidth(),o=i.getHeight();t.cx=Fo(n[0],a),t.cy=Fo(n[1],o);var r=t.getRadiusAxis(),s=Math.min(a,o)/2,l=Fo(e.get("radius"),s);r.inverse?r.setExtent(l,0):r.setExtent(0,l)}function By(t){var e=this,i=e.getAngleAxis(),n=e.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===e){var a=t.getData();f(a.mapDimension("radius",!0),function(t){n.scale.unionExtentFromData(a,vu(a,t))}),f(a.mapDimension("angle",!0),function(t){i.scale.unionExtentFromData(a,vu(a,t))})}}),Zu(i.scale,i.model),Zu(n.scale,n.model),"category"===i.type&&!i.onBand){var a=i.getExtent(),o=360/i.scale.count();i.inverse?a[1]+=o:a[1]-=o,i.setExtent(a[0],a[1])}}function Vy(t,e){if(t.type=e.get("type"),t.scale=Uu(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var i=e.get("startAngle");t.setExtent(i,i+(t.inverse?-360:360))}e.axis=t,t.model=e}function Gy(t,e,i){e[1]>e[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),a=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:a[0],y2:a[1]}}function Wy(t){var e=t.getRadiusAxis();return e.inverse?0:1}function Fy(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}function Hy(t,e,i){return{position:[t.cx,t.cy],rotation:i/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}function Zy(t,e,i,n,a){var o=e.axis,r=o.dataToCoord(t),s=n.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=n.getRadiusAxis().getExtent();if("radius"===o.dim){var d=fe();ye(d,d,s),ve(d,d,[n.cx,n.cy]),l=Ao([r,-a],d);var f=e.getModel("axisLabel").get("rotate")||0,p=GC.innerTextLayout(s,f*Math.PI/180,-1);u=p.textAlign,h=p.textVerticalAlign}else{var g=c[1];l=n.coordToPoint([g+a,r]);var m=n.cx,v=n.cy;u=Math.abs(l[0]-m)/g<.3?"center":l[0]>m?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}function Uy(t,e){e.update="updateView",Ol(e,function(e,i){var n={};return i.eachComponent({mainType:"geo",query:e},function(i){i[t](e.name);var a=i.coordinateSystem;f(a.regions,function(t){n[t.name]=i.isSelected(t.name)||!1})}),{selected:n,name:e.name}})}function Xy(t){var e={};f(t,function(t){e[t]=1}),t.length=0,f(e,function(e,i){t.push(i)})}function jy(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function Yy(t,e,i){function a(){var t=function(){};t.prototype.__hidden=t.prototype;var e=new t;return e}var o={};return fR(e,function(e){var r=o[e]=a();fR(t[e],function(t,a){if(yk.isValidType(a)){var o={type:a,visual:t};i&&i(o,e),r[a]=new yk(o),"opacity"===a&&(o=n(o),o.type="colorAlpha",r.__hidden.__alphaForOpacity=new yk(o))}})}),o}function qy(t,e,i){var a;f(i,function(t){e.hasOwnProperty(t)&&jy(e[t])&&(a=!0)}),a&&f(i,function(i){e.hasOwnProperty(i)&&jy(e[i])?t[i]=n(e[i]):delete t[i]})}function Ky(t,e,i,n,a,o){function r(t){return i.getItemVisual(h,t)}function s(t,e){i.setItemVisual(h,t,e)}function l(t,l){h=null==o?t:l;var c=i.getRawDataItem(h);if(!c||c.visualMap!==!1)for(var d=n.call(a,t),f=e[d],p=u[d],g=0,m=p.length;m>g;g++){var v=p[g];f[v]&&f[v].applyVisual(t,r,s)}}var u={};f(t,function(t){var i=yk.prepareVisualTypes(e[t]);u[t]=i});var h;null==o?i.each(l):i.each([o],l)}function $y(t,e,i,n){function a(t,a){function r(t){return a.getItemVisual(l,t)}function s(t,e){a.setItemVisual(l,t,e)}null!=n&&(n=a.getDimension(n));for(var l;null!=(l=t.next());){var u=a.getRawDataItem(l);if(u&&u.visualMap===!1)return;for(var h=null!=n?a.get(n,l,!0):l,c=i(h),d=e[c],f=o[c],p=0,g=f.length;g>p;p++){var m=f[p];d[m]&&d[m].applyVisual(h,r,s)}}}var o={};return f(t,function(t){var i=yk.prepareVisualTypes(e[t]);o[t]=i}),{progress:a}}function Jy(t){var e=["x","y"],i=["width","height"];return{point:function(e,i,n){if(e){var a=n.range,o=e[t];return Qy(o,a)}},rect:function(n,a,o){if(n){var r=o.range,s=[n[e[t]],n[e[t]]+n[i[t]]];return s[1]u||u>1)return!1;var h=nx(i-t,a-t,n-e,o-e)/l;return 0>h||h>1?!1:!0}function ix(t){return 1e-6>=t&&t>=-1e-6}function nx(t,e,i,n){return t*n-e*i}function ax(t,e,i){var n=this._targetInfoList=[],a={},o=rx(e,t);gR(wR,function(t,e){(!i||!i.include||mR(i.include,e)>=0)&&t(o,n,a)})}function ox(t){return t[0]>t[1]&&t.reverse(),t}function rx(t,e){return Zn(t,e,{includeMainTypes:xR})}function sx(t,e,i,n){Gw&&O("cartesian2d"===i.type,"lineX/lineY brush is available only in cartesian2d.");var a=i.getAxis(["x","y"][t]),o=ox(p([0,1],function(t){return e?a.coordToData(a.toLocalCoord(n[t])):a.toGlobalCoord(a.dataToCoord(n[t]))})),r=[];return r[t]=o,r[1-t]=[0/0,0/0],{values:o,xyMinMax:r}}function lx(t,e,i,n){return[e[0]-n[t]*i[0],e[1]-n[t]*i[1]]}function ux(t,e){var i=hx(t),n=hx(e),a=[i[0]/n[0],i[1]/n[1]];return isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a}function hx(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[0/0,0/0]}function cx(t,e,i,n,a){if(a){var o=t.getZr();if(!o[AR]){o[DR]||(o[DR]=dx);var r=Bs(o,DR,i,e);r(t,n)}}}function dx(t,e){if(!t.isDisposed()){var i=t.getZr();i[AR]=!0,t.dispatchAction({type:"brushSelect",batch:e}),i[AR]=!1}}function fx(t,e,i,n){for(var a=0,o=e.length;o>a;a++){var r=e[a];if(t[r.brushType](n,i,r.selectors,r))return!0}}function px(t){var e=t.brushSelector;if(b(e)){var i=[];return f(pR,function(t,n){i[n]=function(i,n,a,o){var r=n.getItemLayout(i);return t[e](r,a,o)}}),i}if(w(e)){var n={};return f(pR,function(t,i){n[i]=e}),n}return e}function gx(t,e){var i=t.option.seriesIndex;return null!=i&&"all"!==i&&(_(i)?u(i,e)<0:e!==i)}function mx(t){var e=t.selectors={};return f(pR[t.brushType],function(i,n){e[n]=function(n){return i(n,e,t)}}),t}function vx(t){return new ni(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}function yx(t,e){return a({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Eo(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}function xx(t,e,i,n){(!n||n.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(i)).enableBrush(t.brushOption).updateCovers(t.areas.slice())}function _x(t,e){PR[t]=e}function bx(t){return PR[t]}function Sx(t,e,i){this.model=t,this.ecModel=e,this.api=i,this._brushType,this._brushMode}function Mx(t){this._model=t}function Ix(t,e,i,n){var a=i.calendarModel,o=i.seriesModel,r=a?a.coordinateSystem:o?o.coordinateSystem:null;return r===this?r[t](n):null}function Tx(t,e){var i=t.cellSize;_(i)?1===i.length&&(i[1]=i[0]):i=t.cellSize=[i,i];var n=p([0,1],function(t){return mr(e,t)&&(i[t]="auto"),null!=i[t]&&"auto"!==i[t]});vr(t,e,{type:"box",ignoreSize:n})}function Dx(t){return u(GR,t)>=0}function Ax(t,e){t=t.slice();var i=p(t,cr);e=(e||[]).slice();var n=p(e,cr);return function(a,o){f(t,function(t,r){for(var s={name:t,capital:i[r]},l=0;l=0}function a(t,n){var a=!1;return e(function(e){f(i(t,e)||[],function(t){n.records[e.name][t]&&(a=!0)})}),a}function o(t,n){n.nodes.push(t),e(function(e){f(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){function r(t){!n(t,s)&&a(t,s)&&(o(t,s),l=!0)}var s={nodes:[],records:{}};if(e(function(t){s.records[t.name]={}}),!i)return s;o(i,s);var l;do l=!1,t(r);while(l);return s}}function Lx(t,e,i){var n=[1/0,-1/0];return FR(i,function(t){var i=t.getData();i&&FR(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:0/0);var r=i.getMax(!0);return null!=r&&"dataMax"!==r&&"function"!=typeof r?e[1]=r:a&&(e[1]=o>0?o-1:0/0),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function Px(t,e){var i=t.getAxisModel(),n=t._percentWindow,a=t._valueWindow;if(n){var o=jo(a,[0,500]);o=Math.min(o,20);var r=e||0===n[0]&&100===n[1];i.setRange(r?null:+a[0].toFixed(o),r?null:+a[1].toFixed(o))}}function Ox(t){var e=t._minMaxSpan={},i=t._dataZoomModel;FR(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var a=i.get(n+"ValueSpan");if(null!=a&&(e[n+"ValueSpan"]=a,a=t.getAxisModel().axis.scale.parse(a),null!=a)){var o=t._dataExtent;e[n+"Span"]=Wo(o[0]+a,o,[0,100],!0)}})}function Ex(t){var e={};return UR(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function Rx(t,e){var i=t._rangePropMode,n=t.get("rangeMode");UR([["start","startValue"],["end","endValue"]],function(t,a){var o=null!=e[t[0]],r=null!=e[t[1]];o&&!r?i[a]="percent":!o&&r?i[a]="value":n?i[a]=n[a]:o&&(i[a]="percent")})}function zx(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}function Nx(t){return"vertical"===t?"ns-resize":"ew-resize"}function Bx(t,e){var i=Wx(t),n=e.dataZoomId,a=e.coordId;f(i,function(t){var i=t.dataZoomInfos;i[n]&&u(e.allCoordIds,a)<0&&(delete i[n],t.count--)}),Hx(i);var o=i[a];o||(o=i[a]={coordId:a,dataZoomInfos:{},count:0},o.controller=Fx(t,o),o.dispatchAction=x(jx,t)),!o.dataZoomInfos[n]&&o.count++,o.dataZoomInfos[n]=e;var r=Yx(o.dataZoomInfos);o.controller.enable(r.controlType,r.opt),o.controller.setPointerChecker(e.containsPoint),Bs(o,"dispatchAction",e.throttleRate,"fixRate")}function Vx(t,e){var i=Wx(t);f(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),Hx(i)}function Gx(t){return t.type+"\x00_"+t.id}function Wx(t){var e=t.getZr();return e[uz]||(e[uz]={})}function Fx(t,e){var i=new rd(t.getZr());return i.on("pan",lz(Zx,e)),i.on("zoom",lz(Ux,e)),i}function Hx(t){f(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function Zx(t,e,i,n,a,o,r){Xx(t,function(s){return s.panGetRange(t.controller,e,i,n,a,o,r)})}function Ux(t,e,i,n){Xx(t,function(a){return a.zoomGetRange(t.controller,e,i,n)})}function Xx(t,e){var i=[];f(t.dataZoomInfos,function(t){var n=e(t);!t.disabled&&n&&i.push({dataZoomId:t.dataZoomId,start:n[0],end:n[1]})}),i.length&&t.dispatchAction(i)}function jx(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function Yx(t){var e,i={},n="type_",a={type_true:2,type_move:1,type_false:0,type_undefined:-1};return f(t,function(t){var o=t.disabled?!1:t.zoomLock?"move":!0;a[n+o]>a[n+e]&&(e=o),r(i,t.roamControllerOpt)}),{controlType:e,opt:i}}function qx(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}function Kx(t,e,i,n){function a(t){return l[t]}function o(t,e){l[t]=e}for(var r=e.targetVisuals[n],s=yk.prepareVisualTypes(r),l={color:t.getData().getVisual("color")},u=0,h=s.length;h>u;u++){var c=s[u],d=r["opacity"===c?"__alphaForOpacity":c];d&&d.applyVisual(i,a,o)}return l.color}function $x(t,e,i){if(i[0]===i[1])return i.slice();for(var n=200,a=(i[1]-i[0])/n,o=i[0],r=[],s=0;n>=s&&oc;c++)h[s[1-r][c]]=u[c],h[l[c]]=2===c?i[0]:n[l[c]];var d=[["x","width",3],["y","height",0]][r],f=pr(h,o,n.padding);return l[(f.margin[d[2]]||0)+f[d[0]]+.5*f[d[1]]<.5*o[d[1]]?0:1]}function Qx(t){return f(t||[],function(){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null)}),t}function t_(t,e,i,n){return new fI({shape:{points:t},draggable:!!i,cursor:e,drift:i,onmousemove:function(t){DS(t.event)},ondragend:n})}function e_(t,e){return 0===t?[[0,0],[e,0],[e,-e]]:[[0,0],[e,0],[e,e]]}function i_(t,e,i,n){return t?[[0,-kz(e,Pz(i,0))],[Ez,0],[0,kz(e,Pz(n-i,0))]]:[[0,0],[5,-5],[5,5]]}function n_(t,e,i){var n=Oz/2,a=t.get("hoverLinkDataSize");return a&&(n=Cz(a,e,i,!0)/2),n}function a_(t){var e=t.get("hoverLinkOnHandle");return!!(null==e?t.get("realtime"):e)}function o_(t){return"vertical"===t?"ns-resize":"ew-resize"}function r_(t,e){var i=t.inverse;("vertical"===t.orient?!i:i)&&e.reverse()}function s_(t){En(t,"label",["show"])}function l_(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}function u_(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}function h_(t,e,i,n,a,o){var r=[],s=mu(e,n),l=s?e.getCalculationInfo("stackResultDimension"):n,u=m_(e,l,t),h=e.indicesOfNearest(l,u)[0];r[a]=e.get(i,h),r[o]=e.get(n,h);var c=Uo(e.get(n,h));return c=Math.min(c,20),c>=0&&(r[o]=+r[o].toFixed(c)),r}function c_(t,e){var i=t.getData(),a=t.coordinateSystem;if(e&&!u_(e)&&!_(e.coord)&&a){var o=a.dimensions,r=d_(e,i,a,t);if(e=n(e),e.type&&Zz[e.type]&&r.baseAxis&&r.valueAxis){var s=Fz(o,r.baseAxis.dim),l=Fz(o,r.valueAxis.dim);e.coord=Zz[e.type](i,r.baseDataDim,r.valueDataDim,s,l),e.value=e.coord[l]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;2>h;h++)Zz[u[h]]&&(u[h]=m_(i,i.mapDimension(o[h]),u[h]));e.coord=u}}return e}function d_(t,e,i,n){var a={};return null!=t.valueIndex||null!=t.valueDim?(a.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,a.valueAxis=i.getAxis(f_(n,a.valueDataDim)),a.baseAxis=i.getOtherAxis(a.valueAxis),a.baseDataDim=e.mapDimension(a.baseAxis.dim)):(a.baseAxis=n.getBaseAxis(),a.valueAxis=i.getOtherAxis(a.baseAxis),a.baseDataDim=e.mapDimension(a.baseAxis.dim),a.valueDataDim=e.mapDimension(a.valueAxis.dim)),a}function f_(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var a=0;an?t.coord&&t.coord[n]:t.value}function m_(t,e,i){if("average"===i){var n=0,a=0;return t.each(e,function(t){isNaN(t)||(n+=t,a++)}),n/a}return"median"===i?t.getMedian(e):t.getDataExtent(e,!0)["max"===i?1:0]}function v_(t,e,i){var n=e.coordinateSystem;t.each(function(a){var o,r=t.getItemModel(a),s=Fo(r.get("x"),i.getWidth()),l=Fo(r.get("y"),i.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,a));else if(n){var u=t.get(n.dimensions[0],a),h=t.get(n.dimensions[1],a);o=n.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(a,o)})}function y_(t,e,i){var n;n=t?p(t&&t.dimensions,function(t){var i=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return s({name:t},i)}):[{name:"value",type:"float"}];var a=new hA(n,i),o=p(i.get("data"),x(c_,e));return t&&(o=m(o,x(p_,t))),a.initData(o,null,t?g_:function(t){return t.value}),a}function x_(t){return!isNaN(t)&&!isFinite(t)}function __(t,e,i,n){var a=1-t,o=n.dimensions[t];return x_(e[a])&&x_(i[a])&&e[t]===i[t]&&n.getAxis(o).containData(e[t])}function w_(t,e){if("cartesian2d"===t.type){var i=e[0].coord,n=e[1].coord;if(i&&n&&(__(1,i,n,t)||__(0,i,n,t)))return!0}return p_(t,e[0])&&p_(t,e[1])}function b_(t,e,i,n,a){var o,r=n.coordinateSystem,s=t.getItemModel(e),l=Fo(s.get("x"),a.getWidth()),u=Fo(s.get("y"),a.getHeight());if(isNaN(l)||isNaN(u)){if(n.getMarkerPosition)o=n.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=r.dimensions,c=t.get(h[0],e),d=t.get(h[1],e);o=r.dataToPoint([c,d])}if("cartesian2d"===r.type){var f=r.getAxis("x"),p=r.getAxis("y"),h=r.dimensions;x_(t.get(h[0],e))?o[0]=f.toGlobalCoord(f.getExtent()[i?0:1]):x_(t.get(h[1],e))&&(o[1]=p.toGlobalCoord(p.getExtent()[i?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}function S_(t,e,i){var n;n=t?p(t&&t.dimensions,function(t){var i=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return s({name:t},i)}):[{name:"value",type:"float"}];var a=new hA(n,i),o=new hA(n,i),r=new hA([],i),l=p(i.get("data"),x(Xz,e,t,i));t&&(l=m(l,x(w_,t)));var u=t?g_:function(t){return t.value};return a.initData(p(l,function(t){return t[0]}),null,u),o.initData(p(l,function(t){return t[1]}),null,u),r.initData(p(l,function(t){return t[2]})),r.hasItemOption=!0,{from:a,to:o,line:r}}function M_(t){return!isNaN(t)&&!isFinite(t)}function I_(t,e,i){var n=1-t;return M_(e[n])&&M_(i[n])}function T_(t,e){var i=e.coord[0],n=e.coord[1];return"cartesian2d"===t.type&&i&&n&&(I_(1,i,n,t)||I_(0,i,n,t))?!0:p_(t,{coord:i,x:e.x0,y:e.y0})||p_(t,{coord:n,x:e.x1,y:e.y1})}function D_(t,e,i,n,a){var o,r=n.coordinateSystem,s=t.getItemModel(e),l=Fo(s.get(i[0]),a.getWidth()),u=Fo(s.get(i[1]),a.getHeight());if(isNaN(l)||isNaN(u)){if(n.getMarkerPosition)o=n.getMarkerPosition(t.getValues(i,e));else{var h=t.get(i[0],e),c=t.get(i[1],e),d=[h,c];r.clampData&&r.clampData(d,d),o=r.dataToPoint(d,!0)}if("cartesian2d"===r.type){var f=r.getAxis("x"),p=r.getAxis("y"),h=t.get(i[0],e),c=t.get(i[1],e);M_(h)?o[0]=f.toGlobalCoord(f.getExtent()["x0"===i[0]?0:1]):M_(c)&&(o[1]=p.toGlobalCoord(p.getExtent()["y0"===i[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}function A_(t,e,i){var n,a,o=["x0","y0","x1","y1"];t?(n=p(t&&t.dimensions,function(t){var i=e.getData(),n=i.getDimensionInfo(i.mapDimension(t))||{};return s({name:t},n)}),a=new hA(p(o,function(t,e){return{name:t,type:n[e%2].type}}),i)):(n=[{name:"value",type:"float"}],a=new hA(n,i));var r=p(i.get("data"),x(jz,e,t,i));t&&(r=m(r,x(T_,t)));var l=t?function(t,e,i,n){return t.coord[Math.floor(n/2)][n%2]}:function(t){return t.value};return a.initData(r,null,l),a.hasItemOption=!0,a}function C_(t){var e=t.type,i={number:"value",time:"time"};if(i[e]&&(t.axisType=i[e],delete t.type),L_(t),k_(t,"controlPosition")){var n=t.controlStyle||(t.controlStyle={});k_(n,"position")||(n.position=t.controlPosition),"none"!==n.position||k_(n,"show")||(n.show=!1,delete n.position),delete t.controlPosition}f(t.data||[],function(t){S(t)&&!_(t)&&(!k_(t,"value")&&k_(t,"name")&&(t.value=t.name),L_(t))})}function L_(t){var e=t.itemStyle||(t.itemStyle={}),i=e.emphasis||(e.emphasis={}),n=t.label||t.label||{},a=n.normal||(n.normal={}),o={normal:1,emphasis:1};f(n,function(t,e){o[e]||k_(a,e)||(a[e]=t)}),i.label&&!k_(n,"emphasis")&&(n.emphasis=i.label,delete i.label)}function k_(t,e){return t.hasOwnProperty(e)}function P_(t,e){return pr(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}function O_(t,e,i,a){var o=ja(t.get(e).replace(/^path:\/\//,""),n(a||{}),new ni(i[0],i[1],i[2],i[3]),"center");return o}function E_(t,e,i,n,o,r){var s=e.get("color");if(o)o.setColor(s),i.add(o),r&&r.onUpdate(o);else{var l=t.get("symbol");o=Ju(l,-1,-1,2,2,s),o.setStyle("strokeNoScale",!0),i.add(o),r&&r.onCreate(o)}var u=e.getItemStyle(["color","symbol","symbolSize"]);o.setStyle(u),n=a({rectHover:!0,z2:100},n,!0);var h=t.get("symbolSize");h=h instanceof Array?h.slice():[+h,+h],h[0]/=2,h[1]/=2,n.scale=h;var c=t.get("symbolOffset");if(c){var d=n.position=n.position||[0,0];d[0]+=Fo(c[0],h[0]),d[1]+=Fo(c[1],h[1])}var f=t.get("symbolRotate");return n.rotation=(f||0)*Math.PI/180||0,o.attr(n),o.updateTransform(),o
}function R_(t,e,i,n,a){if(!t.dragging){var o=n.getModel("checkpointStyle"),r=i.dataToCoord(n.getData().get(["value"],e));a||!o.get("animation",!0)?t.attr({position:[r,0]}):(t.stopAnimation(!0),t.animateTo({position:[r,0]},o.get("animationDuration",!0),o.get("animationEasing",!0)))}}function z_(t){return 0===t.indexOf("my")}function N_(t){this.model=t}function B_(t){this.model=t}function V_(t){var e={},i=[],n=[];return t.eachRawSeries(function(t){var a=t.coordinateSystem;if(!a||"cartesian2d"!==a.type&&"polar"!==a.type)i.push(t);else{var o=a.getBaseAxis();if("category"===o.type){var r=o.dim+"_"+o.index;e[r]||(e[r]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},n.push({axisDim:o.dim,axisIndex:o.index})),e[r].series.push(t)}else i.push(t)}}),{seriesGroupByCategoryAxis:e,other:i,meta:n}}function G_(t){var e=[];return f(t,function(t){var i=t.categoryAxis,n=t.valueAxis,a=n.dim,o=[" "].concat(p(t.series,function(t){return t.name})),r=[i.model.getCategories()];f(t.series,function(t){r.push(t.getRawData().mapArray(a,function(t){return t}))});for(var s=[o.join(dN)],l=0;lr;r++)n[r]=arguments[r];i.push((o?o+dN:"")+n.join(dN))}),i.join("\n")}).join("\n\n"+cN+"\n\n")}function F_(t){var e=V_(t);return{value:m([G_(e.seriesGroupByCategoryAxis),W_(e.other)],function(t){return t.replace(/[\n\t\s]/g,"")}).join("\n\n"+cN+"\n\n"),meta:e.meta}}function H_(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Z_(t){var e=t.slice(0,t.indexOf("\n"));return e.indexOf(dN)>=0?!0:void 0}function U_(t){for(var e=t.split(/\n+/g),i=H_(e.shift()).split(fN),n=[],a=p(i,function(t){return{name:t,data:[]}}),o=0;o=0;a--){var o=i[a];if(o[n])break}if(0>a){var r=t.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(r){var s=r.getPercentRange();i[0][n]={dataZoomId:n,start:s[0],end:s[1]}}}}),i.push(e)}function $_(t){var e=tw(t),i=e[e.length-1];e.length>1&&e.pop();var n={};return pN(i,function(t,i){for(var a=e.length-1;a>=0;a--){var t=e[a][i];if(t){n[i]=t;break}}}),n}function J_(t){t[gN]=null}function Q_(t){return tw(t).length}function tw(t){var e=t[gN];return e||(e=t[gN]=[{}]),e}function ew(t,e,i){(this._brushController=new Op(i.getZr())).on("brush",y(this._onBrush,this)).mount(),this._isZoomActive}function iw(t){var e={};return f(["xAxisIndex","yAxisIndex"],function(i){e[i]=t[i],null==e[i]&&(e[i]="all"),(e[i]===!1||"none"===e[i])&&(e[i]=[])}),e}function nw(t,e){t.setIconStatus("back",Q_(e)>1?"emphasis":"normal")}function aw(t,e,i,n,a){var o=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(o="dataZoomSelect"===n.key?n.dataZoomSelectActive:!1),i._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var r=new ax(iw(t.option),e,{include:["grid"]});i._brushController.setPanels(r.makePanelOpts(a,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(o?{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}}:!1)}function ow(t){this.model=t}function rw(t){return SN(t)}function sw(){if(!TN&&DN){TN=!0;var t=DN.styleSheets;t.length<31?DN.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function lw(t){return parseInt(t,10)}function uw(t,e){sw(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var a=e.delFromStorage,o=e.addToStorage;e.delFromStorage=function(t){a.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),o.call(e,t)},this._firstPaint=!0}function hw(t){return function(){Wb('In IE8.0 VML mode painter not support method "'+t+'"')}}function cw(t){return document.createElementNS(vB,t)}function dw(t){return wB(1e4*t)/1e4}function fw(t){return DB>t&&t>-DB}function pw(t,e){var i=e?t.textFill:t.fill;return null!=i&&i!==_B}function gw(t,e){var i=e?t.textStroke:t.stroke;return null!=i&&i!==_B}function mw(t,e){e&&vw(t,"transform","matrix("+xB.call(e,",")+")")}function vw(t,e,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&("string"==typeof i&&i.indexOf("NaN")>-1&&console.log(i),t.setAttribute(e,i))}function yw(t,e,i){t.setAttributeNS("http://www.w3.org/1999/xlink",e,i)}function xw(t,e,i){if(pw(e,i)){var n=i?e.textFill:e.fill;n="transparent"===n?_B:n,"none"!==t.getAttribute("clip-path")&&n===_B&&(n="rgba(0, 0, 0, 0.002)"),vw(t,"fill",n),vw(t,"fill-opacity",e.opacity)}else vw(t,"fill",_B);if(gw(e,i)){var a=i?e.textStroke:e.stroke;a="transparent"===a?_B:a,vw(t,"stroke",a);var o=i?e.textStrokeWidth:e.lineWidth,r=!i&&e.strokeNoScale?e.host.getLineScale():1;vw(t,"stroke-width",o/r),vw(t,"paint-order",i?"stroke":"fill"),vw(t,"stroke-opacity",e.opacity);var s=e.lineDash;s?(vw(t,"stroke-dasharray",e.lineDash.join(",")),vw(t,"stroke-dashoffset",wB(e.lineDashOffset||0))):vw(t,"stroke-dasharray",""),e.lineCap&&vw(t,"stroke-linecap",e.lineCap),e.lineJoin&&vw(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&vw(t,"stroke-miterlimit",e.miterLimit)}else vw(t,"stroke",_B)}function _w(t){for(var e=[],i=t.data,n=t.len(),a=0;n>a;){var o=i[a++],r="",s=0;switch(o){case yB.M:r="M",s=2;break;case yB.L:r="L",s=2;break;case yB.Q:r="Q",s=4;break;case yB.C:r="C",s=6;break;case yB.A:var l=i[a++],u=i[a++],h=i[a++],c=i[a++],d=i[a++],f=i[a++],p=i[a++],g=i[a++],m=Math.abs(f),v=fw(m-IB)&&!fw(m),y=!1;y=m>=IB?!0:fw(m)?!1:(f>-MB&&0>f||f>MB)==!!g;var x=dw(l+h*SB(d)),_=dw(u+c*bB(d));v&&(f=g?IB-1e-4:-IB+1e-4,y=!0,9===a&&e.push("M",x,_));var w=dw(l+h*SB(d+f)),b=dw(u+c*bB(d+f));e.push("A",dw(h),dw(c),wB(p*TB),+y,+g,w,b);break;case yB.Z:r="Z";break;case yB.R:var w=dw(i[a++]),b=dw(i[a++]),S=dw(i[a++]),M=dw(i[a++]);e.push("M",w,b,"L",w+S,b,"L",w+S,b+M,"L",w,b+M,"L",w,b)}r&&e.push(r);for(var I=0;s>I;I++)e.push(dw(i[a++]))}return e.join(" ")}function ww(t){return"middle"===t?"middle":"bottom"===t?"baseline":"hanging"}function bw(){}function Sw(t,e){for(var i=0,n=e.length,a=0,o=0;n>i;i++){var r=e[i];if(r.removed){for(var s=[],l=o;la;a++)i[t][a].h!=e&&n.push(i[t][a]);i[t]=n}i[t]&&0===i[t].length&&delete i[t]}else delete i[t];return this},trigger:function(t){if(this._$handlers[t]){var e=arguments,i=e.length;i>3&&(e=cb.call(e,1));for(var n=this._$handlers[t],a=n.length,o=0;a>o;){switch(i){case 1:n[o].h.call(n[o].ctx);break;case 2:n[o].h.call(n[o].ctx,e[1]);break;case 3:n[o].h.call(n[o].ctx,e[1],e[2]);break;default:n[o].h.apply(n[o].ctx,e)}n[o].one?(n.splice(o,1),a--):o++}}return this},triggerWithContext:function(t){if(this._$handlers[t]){var e=arguments,i=e.length;i>4&&(e=cb.call(e,1,e.length-1));for(var n=e[e.length-1],a=this._$handlers[t],o=a.length,r=0;o>r;){switch(i){case 1:a[r].h.call(n);break;case 2:a[r].h.call(n,e[1]);break;case 3:a[r].h.call(n,e[1],e[2]);break;default:a[r].h.apply(n,e)}a[r].one?(a.splice(r,1),o--):r++}}return this}};var fb="silent";ce.prototype.dispose=function(){};var pb=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],gb=function(t,e,i,n){db.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new ce,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,le.call(this),this.setHandlerProxy(i)};gb.prototype={constructor:gb,setHandlerProxy:function(t){this.proxy&&this.proxy.dispose(),t&&(f(pb,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},mousemove:function(t){var e=t.zrX,i=t.zrY,n=this._hovered,a=n.target;a&&!a.__zr&&(n=this.findHover(n.x,n.y),a=n.target);var o=this._hovered=this.findHover(e,i),r=o.target,s=this.proxy;s.setCursor&&s.setCursor(r?r.cursor:"default"),a&&r!==a&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(o,"mousemove",t),r&&r!==a&&this.dispatchToElement(o,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,i=t.toElement||t.relatedTarget;do i=i&&i.parentNode;while(i&&9!=i.nodeType&&!(e=i===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){t=t||{};var n=t.target;if(!n||!n.silent){for(var a="on"+e,o=he(e,t,i);n&&(n[a]&&(o.cancelBubble=n[a].call(n,o)),n.trigger(e,o),n=n.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[a]&&t[a].call(t,o),t.trigger&&t.trigger(e,o)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),a={x:t,y:e},o=n.length-1;o>=0;o--){var r;if(n[o]!==i&&!n[o].ignore&&(r=de(n[o],t,e))&&(!a.topTarget&&(a.topTarget=n[o]),r!==fb)){a.target=n[o];break}}return a}},f(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){gb.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||lb(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),c(gb,db),c(gb,le);var mb="undefined"==typeof Float32Array?Array:Float32Array,vb=(Object.freeze||Object)({create:fe,identity:pe,copy:ge,mul:me,translate:ve,rotate:ye,scale:xe,invert:_e,clone:we}),yb=pe,xb=5e-5,_b=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},wb=_b.prototype;wb.transform=null,wb.needLocalTransform=function(){return be(this.rotation)||be(this.position[0])||be(this.position[1])||be(this.scale[0]-1)||be(this.scale[1]-1)},wb.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;return i||e?(n=n||fe(),i?this.getLocalTransform(n):yb(n),e&&(i?me(n,t.transform,n):ge(n,t.transform)),this.transform=n,this.invTransform=this.invTransform||fe(),void _e(this.invTransform,n)):void(n&&yb(n))},wb.getLocalTransform=function(t){return _b.getLocalTransform(this,t)},wb.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},wb.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var bb=[];wb.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(me(bb,t.invTransform,e),e=bb);var i=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],a=this.position,o=this.scale;be(i-1)&&(i=Math.sqrt(i)),be(n-1)&&(n=Math.sqrt(n)),e[0]<0&&(i=-i),e[3]<0&&(n=-n),a[0]=e[4],a[1]=e[5],o[0]=i,o[1]=n,this.rotation=Math.atan2(-e[1]/n,e[0]/i)}},wb.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),i=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(i=-i),[e,i]},wb.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&oe(i,i,n),i},wb.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&oe(i,i,n),i},_b.getLocalTransform=function(t,e){e=e||[],yb(e);var i=t.origin,n=t.scale||[1,1],a=t.rotation||0,o=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),xe(e,e,n),a&&ye(e,e,a),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=o[0],e[5]+=o[1],e};var Sb={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n)))},elasticOut:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/n)+1)},elasticInOut:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?-.5*i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n):i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*t*t*((e+1)*t-e):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Sb.bounceOut(1-t)},bounceOut:function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return.5>t?.5*Sb.bounceIn(2*t):.5*Sb.bounceOut(2*t-1)+.5}};Se.prototype={constructor:Se,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)return void(this._pausedTime+=e);var i=(t-this._startTime-this._pausedTime)/this._life;if(!(0>i)){i=Math.min(i,1);var n=this.easing,a="string"==typeof n?Sb[n]:n,o="function"==typeof a?a(i):i;return this.fire("frame",o),1==i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Mb=function(){this.head=null,this.tail=null,this._len=0},Ib=Mb.prototype;Ib.insert=function(t){var e=new Tb(t);return this.insertEntry(e),e},Ib.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Ib.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Ib.len=function(){return this._len},Ib.clear=function(){this.head=this.tail=null,this._len=0};var Tb=function(t){this.value=t,this.next,this.prev},Db=function(t){this._list=new Mb,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},Ab=Db.prototype;Ab.put=function(t,e){var i=this._list,n=this._map,a=null;if(null==n[t]){var o=i.len(),r=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=i.head;i.remove(s),delete n[s.key],a=s.value,this._lastRemovedEntry=s}r?r.value=e:r=new Tb(e),r.key=t,i.insertEntry(r),n[t]=r}return a},Ab.get=function(t){var e=this._map[t],i=this._list;return null!=e?(e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value):void 0},Ab.clear=function(){this._list.clear(),this._map={}};var Cb={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Lb=new Db(20),kb=null,Pb=Ve,Ob=Ge,Eb=(Object.freeze||Object)({parse:Ee,lift:Ne,toHex:Be,fastLerp:Ve,fastMapToColor:Pb,lerp:Ge,mapToColor:Ob,modifyHSL:We,modifyAlpha:Fe,stringify:He}),Rb=Array.prototype.slice,zb=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Ze,this._setter=n||Ue,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};zb.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var a=this._getter(this._target,n);if(null==a)continue;0!==t&&i[n].push({time:0,value:Qe(a)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;ti;i++)t[i].call(this)},start:function(t,e){var i,n=this,a=0,o=function(){a--,a||n._doneCallback()};for(var r in this._tracks)if(this._tracks.hasOwnProperty(r)){var s=ii(this,t,o,this._tracks[r],r,e);s&&(this._clipList.push(s),a++,this.animation&&this.animation.addClip(s),i=s)}if(i){var l=i.onframe;i.onframe=function(t,e){l(t,e);for(var i=0;i1&&(Gb=function(){for(var t in arguments)console.log(arguments[t])});var Wb=Gb,Fb=function(){this.animators=[]};Fb.prototype={constructor:Fb,animate:function(t,e){var i,n=!1,a=this,o=this.__zr;if(t){var r=t.split("."),s=a;n="shape"===r[0];for(var l=0,h=r.length;h>l;l++)s&&(s=s[r[l]]);s&&(i=s)}else i=a;if(!i)return void Wb('Property "'+t+'" is not existed in element '+a.id);var c=a.animators,d=new zb(i,e);return d.during(function(){a.dirty(n)}).done(function(){c.splice(u(c,d),1)}),c.push(d),o&&o.animation.addAnimator(d),d},stopAnimation:function(t){for(var e=this.animators,i=e.length,n=0;i>n;n++)e[n].stop(t);return e.length=0,this},animateTo:function(t,e,i,n,a,o){function r(){l--,l||a&&a()}b(i)?(a=n,n=i,i=0):w(n)?(a=n,n="linear",i=0):w(i)?(a=i,i=0):w(e)?(a=e,e=500):e||(e=500),this.stopAnimation(),this._animateToShallow("",this,t,e,i);var s=this.animators.slice(),l=s.length;l||a&&a();for(var u=0;u0&&this.animate(t,!1).when(null==n?500:n,o).delay(a||0),this}};var Hb=function(t){_b.call(this,t),db.call(this,t),Fb.call(this,t),this.id=t.id||Fw()};Hb.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];i||(i=this[t]=[]),i[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(S(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;in||i>s||l>o||a>u)},contain:function(t,e){var i=this;return t>=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new ni(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},ni.create=function(t){return new ni(t.x,t.y,t.width,t.height)};var jb=function(t){t=t||{},Hb.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);
this._children=[],this.__storage=null,this.__dirty=!0};jb.prototype={constructor:jb,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof jb&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,a=u(n,t);return 0>a?this:(n.splice(a,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof jb&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;en;n++)this._updateAndAddDisplayable(e[n],null,t);i.length=this._displayListLen,Zw.canvasSupported&&ci(i,di)},_updateAndAddDisplayable:function(t,e,i){if(!t.ignore||i){t.beforeUpdate(),t.__dirty&&t.update(),t.afterUpdate();var n=t.clipPath;if(n){e=e?e.slice():[];for(var a=n,o=t;a;)a.parent=o,a.updateTransform(),e.push(a),o=a,a=a.clipPath}if(t.isGroup){for(var r=t._children,s=0;se;e++)this.delRoot(t[e]);else{var a=u(this._roots,t);a>=0&&(this.delFromStorage(t),this._roots.splice(a,1),t instanceof jb&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:di};var $b={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},Jb=function(t,e,i){return $b.hasOwnProperty(e)?i*=t.dpr:i},Qb=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],tS=function(t,e){this.extendFrom(t,!1),this.host=e};tS.prototype={constructor:tS,host:null,fill:"#000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){for(var n=this,a=i&&i.style,o=!a,r=0;r0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||e!==!0&&(e===!1?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n="radial"===e.type?pi:fi,a=n(t,e,i),o=e.colorStops,r=0;r=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(){for(var t=this._hoverElements,e=0;ea;){var o=t[a],r=o.__from;r&&r.__zr?(a++,r.invisible||(o.transform=r.transform,o.invTransform=r.invTransform,o.__clipPaths=r.__clipPaths,this._doPaintEl(o,i,!0,n))):(t.splice(a,1),r.__hoverMir=null,e--)}i.ctx.restore()}},getHoverLayer:function(){return this.getLayer(yS)},_paintList:function(t,e,i){if(this._redrawId===i){e=e||!1,this._updateLayerStatus(t);var n=this._doPaintList(t,e);if(this._needsManuallyCompositing&&this._compositeManually(),!n){var a=this;rS(function(){a._paintList(t,e,i)})}}},_compositeManually:function(){var t=this.getLayer(xS).ctx,e=this._domRoot.width,i=this._domRoot.height;t.clearRect(0,0,e,i),this.eachBuiltinLayer(function(n){n.virtual&&t.drawImage(n.dom,0,0,e,i)})},_doPaintList:function(t,e){for(var i=[],n=0;n15)break}}o.__drawIndex=m,o.__drawIndex0&&t>n[0]){for(r=0;a-1>r&&!(n[r]t);r++);o=i[n[r]]}if(n.splice(r+1,0,t),i[t]=e,!e.virtual)if(o){var l=o.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)},eachLayer:function(t,e){var i,n,a=this._zlevelList;for(n=0;n0?_S:0),this._needsManuallyCompositing),r.__builtin__||Wb("ZLevel "+s+" has been used by unkown layer "+r.id),r!==a&&(r.__used=!0,r.__startIndex!==i&&(r.__dirty=!0),r.__startIndex=i,r.__drawIndex=r.incremental?-1:i,e(i),a=r),n.__dirty&&(r.__dirty=!0,r.incremental&&r.__drawIndex<0&&(r.__drawIndex=i))}e(i),this.eachBuiltinLayer(function(t){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?a(i[t],e,!0):i[t]=e;for(var n=0;n=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;ir;r++){var s=i[r],l=s.step(t,e);l&&(a.push(l),o.push(s))}for(var r=0;n>r;)i[r]._needsRemove?(i[r]=i[n-1],i.pop(),n--):r++;n=a.length;for(var r=0;n>r;r++)o[r].fire(a[r]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},_startLoop:function(){function t(){e._running&&(rS(t),!e._paused&&e._update())}var e=this;this._running=!0,rS(t)},start:function(){this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop()},stop:function(){this._running=!1},pause:function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},resume:function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},clear:function(){this._clips=[]},isFinished:function(){return!this._clips.length},animate:function(t,e){e=e||{};var i=new zb(t,e.loop,e.getter,e.setter);return this.addAnimator(i),i}},c(AS,db);var CS=function(){this._track=[]};CS.prototype={constructor:CS,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var a={points:[],touches:[],target:e,event:t},o=0,r=n.length;r>o;o++){var s=n[o],l=pn(i,s,{});a.points.push([l.zrX,l.zrY]),a.touches.push(s)}this._track.push(a)}},_recognize:function(t){for(var e in LS)if(LS.hasOwnProperty(e)){var i=LS[e](this._track,t);if(i)return i}}};var LS={pinch:function(t,e){var i=t.length;if(i){var n=(t[i-1]||{}).points,a=(t[i-2]||{}).points||n;if(a&&a.length>1&&n&&n.length>1){var o=_n(n)/_n(a);!isFinite(o)&&(o=1),e.pinchScale=o;var r=wn(n);return e.pinchX=r[0],e.pinchY=r[1],{type:"pinch",target:t[0].target,event:e}}}}},kS=300,PS=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],OS=["touchstart","touchend","touchmove"],ES={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},RS=p(PS,function(t){var e=t.replace("mouse","pointer");return ES[e]?e:t}),zS={mousemove:function(t){t=mn(this.dom,t),this.trigger("mousemove",t)},mouseout:function(t){t=mn(this.dom,t);var e=t.toElement||t.relatedTarget;if(e!=this.dom)for(;e&&9!=e.nodeType;){if(e===this.dom)return;e=e.parentNode}this.trigger("mouseout",t)},touchstart:function(t){t=mn(this.dom,t),t.zrByTouch=!0,this._lastTouchMoment=new Date,Sn(this,t,"start"),zS.mousemove.call(this,t),zS.mousedown.call(this,t),Mn(this)},touchmove:function(t){t=mn(this.dom,t),t.zrByTouch=!0,Sn(this,t,"change"),zS.mousemove.call(this,t),Mn(this)},touchend:function(t){t=mn(this.dom,t),t.zrByTouch=!0,Sn(this,t,"end"),zS.mouseup.call(this,t),+new Date-this._lastTouchMoment=0||n&&u(n,r)<0)){var s=e.getShallow(r);null!=s&&(a[t[o][0]]=s)}}return a}},tM=QS([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),eM={getLineStyle:function(t){var e=tM(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},iM=QS([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),nM={getAreaStyle:function(t,e){return iM(this,t,e)}},aM=Math.pow,oM=Math.sqrt,rM=1e-8,sM=1e-4,lM=oM(3),uM=1/3,hM=W(),cM=W(),dM=W(),fM=Math.min,pM=Math.max,gM=Math.sin,mM=Math.cos,vM=2*Math.PI,yM=W(),xM=W(),_M=W(),wM=[],bM=[],SM={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},MM=[],IM=[],TM=[],DM=[],AM=Math.min,CM=Math.max,LM=Math.cos,kM=Math.sin,PM=Math.sqrt,OM=Math.abs,EM="undefined"!=typeof Float32Array,RM=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};RM.prototype={constructor:RM,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=OM(1/Vb/t)||0,this._uy=OM(1/Vb/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(SM.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=OM(t-this._xi)>this._ux||OM(e-this._yi)>this._uy||this._len<5;return this.addData(SM.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,a,o){return this.addData(SM.C,t,e,i,n,a,o),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,a,o):this._ctx.bezierCurveTo(t,e,i,n,a,o)),this._xi=a,this._yi=o,this},quadraticCurveTo:function(t,e,i,n){return this.addData(SM.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,a,o){return this.addData(SM.A,t,e,i,i,n,a-n,0,o?0:1),this._ctx&&this._ctx.arc(t,e,i,n,a,o),this._xi=LM(a)*i+t,this._yi=kM(a)*i+t,this},arcTo:function(t,e,i,n,a){return this._ctx&&this._ctx.arcTo(t,e,i,n,a),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(SM.R,t,e,i,n),this},closePath:function(){this.addData(SM.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ii;i++)this.data[i]=t[i];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,i=0,n=this._len,a=0;e>a;a++)i+=t[a].len();EM&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+i));for(var a=0;e>a;a++)for(var o=t[a].data,r=0;re.length&&(this._expandData(),e=this.data);for(var i=0;io&&(o=a+o),o%=a,f-=o*h,p-=o*c;h>0&&t>=f||0>h&&f>=t||0==h&&(c>0&&e>=p||0>c&&p>=e);)n=this._dashIdx,i=r[n],f+=h*i,p+=c*i,this._dashIdx=(n+1)%g,h>0&&l>f||0>h&&f>l||c>0&&u>p||0>c&&p>u||s[n%2?"moveTo":"lineTo"](h>=0?AM(f,t):CM(f,t),c>=0?AM(p,e):CM(p,e));
h=f-t,c=p-e,this._dashOffset=-PM(h*h+c*c)},_dashedBezierTo:function(t,e,i,n,a,o){var r,s,l,u,h,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,m=this._yi,v=na,y=0,x=this._dashIdx,_=f.length,w=0;for(0>d&&(d=c+d),d%=c,r=0;1>r;r+=.1)s=v(g,t,i,a,r+.1)-v(g,t,i,a,r),l=v(m,e,n,o,r+.1)-v(m,e,n,o,r),y+=PM(s*s+l*l);for(;_>x&&(w+=f[x],!(w>d));x++);for(r=(w-d)/y;1>=r;)u=v(g,t,i,a,r),h=v(m,e,n,o,r),x%2?p.moveTo(u,h):p.lineTo(u,h),r+=f[x]/y,x=(x+1)%_;x%2!==0&&p.lineTo(a,o),s=a-u,l=o-h,this._dashOffset=-PM(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var a=i,o=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,a,o)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,EM&&(this.data=new Float32Array(t)))},getBoundingRect:function(){MM[0]=MM[1]=TM[0]=TM[1]=Number.MAX_VALUE,IM[0]=IM[1]=DM[0]=DM[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,a=0,o=0;oc;){var d=s[c++];switch(1==c&&(n=s[c],a=s[c+1],e=n,i=a),d){case SM.M:e=n=s[c++],i=a=s[c++],t.moveTo(n,a);break;case SM.L:o=s[c++],r=s[c++],(OM(o-n)>l||OM(r-a)>u||c===h-1)&&(t.lineTo(o,r),n=o,a=r);break;case SM.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],a=s[c-1];break;case SM.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],a=s[c-1];break;case SM.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>m?g:m,b=g>m?1:g/m,S=g>m?m/g:1,M=Math.abs(g-m)>.001,I=v+y;M?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,v,I,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,v,I,1-_),1==c&&(e=LM(v)*g+f,i=kM(v)*m+p),n=LM(I)*g+f,a=kM(I)*m+p;break;case SM.R:e=n=s[c],i=a=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case SM.Z:t.closePath(),n=e,a=i}}}},RM.CMD=SM;var zM=2*Math.PI,NM=2*Math.PI,BM=RM.CMD,VM=2*Math.PI,GM=1e-4,WM=[-1,-1,-1],FM=[-1,-1],HM=aS.prototype.getCanvasPattern,ZM=Math.abs,UM=new RM(!0);Ea.prototype={constructor:Ea,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var i=this.style,n=this.path||UM,a=i.hasStroke(),o=i.hasFill(),r=i.fill,s=i.stroke,l=o&&!!r.colorStops,u=a&&!!s.colorStops,h=o&&!!r.image,c=a&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,r,d)),u&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:h&&(t.fillStyle=HM.call(r,t)),u?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=HM.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,m=this.getGlobalScale();n.setScale(m[0],m[1]),this.__dirtyPath||f&&!g&&a?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),o&&n.fill(t),f&&g&&(t.setLineDash(f),t.lineDashOffset=p),a&&n.stroke(t),f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(){},createPathProxy:function(){this.path=new RM},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new RM),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var a=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){a.copy(t);var o=e.lineWidth,r=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(o=Math.max(o,this.strokeContainThreshold||4)),r>1e-10&&(a.width+=o/r,a.height+=o/r,a.x-=o/r/2,a.y-=o/r/2)}return a}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),a=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var o=this.path.data;if(a.hasStroke()){var r=a.lineWidth,s=a.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(a.hasFill()||(r=Math.max(r,this.strokeContainThreshold)),Oa(o,r/s,t,e)))return!0}if(a.hasFill())return Pa(o,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):on.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(S(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&ZM(t[0]-1)>1e-10&&ZM(t[3]-1)>1e-10?Math.sqrt(ZM(t[0]*t[3]-t[2]*t[1])):1}},Ea.extend=function(t){var e=function(e){Ea.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var a in i)!n.hasOwnProperty(a)&&i.hasOwnProperty(a)&&(n[a]=i[a])}t.init&&t.init.call(this,e)};h(e,Ea);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},h(Ea,on);var XM=RM.CMD,jM=[[],[],[]],YM=Math.sqrt,qM=Math.atan2,KM=function(t,e){var i,n,a,o,r,s,l=t.data,u=XM.M,h=XM.C,c=XM.L,d=XM.R,f=XM.A,p=XM.Q;for(a=0,o=0;ar;r++){var s=jM[r];s[0]=l[a++],s[1]=l[a++],oe(s,s,e),l[o++]=s[0],l[o++]=s[1]}}},$M=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"],JM=Math.sqrt,QM=Math.sin,tI=Math.cos,eI=Math.PI,iI=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},nI=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(iI(t)*iI(e))},aI=function(t,e){return(t[0]*e[1]=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var a=0;ao;o++)a+=ee(t[o-1],t[o]);var r=a/2;r=i>r?i:r;for(var o=0;r>o;o++){var s,l,u,h=o/(r-1)*(e?i:i-1),c=Math.floor(h),d=h-c,f=t[c%i];e?(s=t[(c-1+i)%i],l=t[(c+1)%i],u=t[(c+2)%i]):(s=t[0===c?c:c-1],l=t[c>i-2?i-1:c+1],u=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([Wa(s[0],f[0],l[0],u[0],d,p,g),Wa(s[1],f[1],l[1],u[1],d,p,g)])}return n},dI=function(t,e,i,n){var a,o,r,s,l=[],u=[],h=[],c=[];if(n){r=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;f>d;d++)re(r,r,t[d]),se(s,s,t[d]);re(r,r,n[0]),se(s,s,n[1])}for(var d=0,f=t.length;f>d;d++){var p=t[d];if(i)a=t[d?d-1:f-1],o=t[(d+1)%f];else{if(0===d||d===f-1){l.push(H(t[d]));continue}a=t[d-1],o=t[d+1]}j(u,o,a),Q(u,u,e);var g=ee(p,a),m=ee(p,o),v=g+m;0!==v&&(g/=v,m/=v),Q(h,u,-g),Q(c,u,m);var y=U([],p,h),x=U([],p,c);n&&(se(y,y,r),re(y,y,s),se(x,x,r),re(x,x,s)),l.push(y),l.push(x)}return i&&l.push(l.shift()),l},fI=Ea.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){Fa(t,e,!0)}}),pI=Ea.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){Fa(t,e,!1)}}),gI=Ea.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,a=e.width,o=e.height;e.r?Vi(t,e):t.rect(i,n,a,o),t.closePath()}}),mI=Ea.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,a=e.x2,o=e.y2,r=e.percent;0!==r&&(t.moveTo(i,n),1>r&&(a=i*(1-r)+a*r,o=n*(1-r)+o*r),t.lineTo(a,o))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}}),vI=[],yI=Ea.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,a=e.x2,o=e.y2,r=e.cpx1,s=e.cpy1,l=e.cpx2,u=e.cpy2,h=e.percent;0!==h&&(t.moveTo(i,n),null==l||null==u?(1>h&&(fa(i,r,a,h,vI),r=vI[1],a=vI[2],fa(n,s,o,h,vI),s=vI[1],o=vI[2]),t.quadraticCurveTo(r,s,a,o)):(1>h&&(sa(i,r,l,a,h,vI),r=vI[1],l=vI[2],a=vI[3],sa(n,s,u,o,h,vI),s=vI[1],u=vI[2],o=vI[3]),t.bezierCurveTo(r,s,l,u,a,o)))},pointAt:function(t){return Ha(this.shape,t,!1)},tangentAt:function(t){var e=Ha(this.shape,t,!0);return te(e,e)}}),xI=Ea.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.cx,n=e.cy,a=Math.max(e.r,0),o=e.startAngle,r=e.endAngle,s=e.clockwise,l=Math.cos(o),u=Math.sin(o);t.moveTo(l*a+i,u*a+n),t.arc(i,n,a,o,r,!s)}}),_I=Ea.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,i=0;i"'])/g,ZI={"&":"&","<":"<",">":">",'"':""","'":"'"},UI=["a","b","c","d","e","f","g"],XI=function(t,e){return"{"+t+(null==e?"":e)+"}"},jI=Ci,YI=Si,qI=(Object.freeze||Object)({addCommas:nr,toCamelCase:ar,normalizeCssArray:FI,encodeHTML:or,formatTpl:rr,formatTplSimple:sr,getTooltipMarker:lr,formatTime:hr,capitalFirst:cr,truncateText:jI,getTextRect:YI}),KI=f,$I=["left","right","top","bottom","width","height"],JI=[["width","left","right"],["height","top","bottom"]],QI=dr,tT=(x(dr,"vertical"),x(dr,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),eT=Hn(),iT=Eo.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){Eo.call(this,t,e,i,n),this.uid=No("ec_cpt_model")},init:function(t,e,i){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?yr(t):{},o=e.getTheme();a(t,o.get(this.mainType)),a(t,this.getDefaultOption()),i&&vr(t,n,i)},mergeOption:function(t){a(this.option,t,!0);var e=this.layoutMode;e&&vr(this.option,t,e)},optionUpdated:function(){},getDefaultOption:function(){var t=eT(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var n=i.prototype.defaultOption;n&&e.push(n),i=i.superClass}for(var o={},r=e.length-1;r>=0;r--)o=a(o,e[r],!0);t.defaultOption=o}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});ta(iT,{registerWhenExtend:!0}),Bo(iT),Vo(iT,_r),c(iT,tT);var nT="";"undefined"!=typeof navigator&&(nT=navigator.platform||"");var aT={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:nT.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},oT=Hn(),rT={clearColorPalette:function(){oT(this).colorIdx=0,oT(this).colorNameMap={}},getColorFromPalette:function(t,e,i){e=e||this;var n=oT(e),a=n.colorIdx||0,o=n.colorNameMap=n.colorNameMap||{};if(o.hasOwnProperty(t))return o[t];var r=On(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?wr(s,i):r;if(l=l||r,l&&l.length){var u=l[a];return t&&(o[t]=u),n.colorIdx=(a+1)%l.length,u}}},sT={cartesian2d:function(t,e,i,n){var a=t.getReferringComponents("xAxis")[0],o=t.getReferringComponents("yAxis")[0];if(Gw){if(!a)throw new Error('xAxis "'+A(t.get("xAxisIndex"),t.get("xAxisId"),0)+'" not found');if(!o)throw new Error('yAxis "'+A(t.get("xAxisIndex"),t.get("yAxisId"),0)+'" not found')}e.coordSysDims=["x","y"],i.set("x",a),i.set("y",o),Sr(a)&&(n.set("x",a),e.firstCategoryDimIndex=0),Sr(o)&&(n.set("y",o),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var a=t.getReferringComponents("singleAxis")[0];if(Gw&&!a)throw new Error("singleAxis should be specified.");e.coordSysDims=["single"],i.set("single",a),Sr(a)&&(n.set("single",a),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var a=t.getReferringComponents("polar")[0],o=a.findAxisModel("radiusAxis"),r=a.findAxisModel("angleAxis");if(Gw){if(!r)throw new Error("angleAxis option not found");if(!o)throw new Error("radiusAxis option not found")}e.coordSysDims=["radius","angle"],i.set("radius",o),i.set("angle",r),Sr(o)&&(n.set("radius",o),e.firstCategoryDimIndex=0),Sr(r)&&(n.set("angle",r),e.firstCategoryDimIndex=1)},geo:function(t,e){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var a=t.ecModel,o=a.getComponent("parallel",t.get("parallelIndex")),r=e.coordSysDims=o.dimensions.slice();f(o.parallelAxisIndex,function(t,o){var s=a.getComponent("parallelAxis",t),l=r[o];i.set(l,s),Sr(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=o)})}},lT="original",uT="arrayRows",hT="objectRows",cT="keyedColumns",dT="unknown",fT="typedArray",pT="column",gT="row";Mr.seriesDataToSource=function(t){return new Mr({data:t,sourceFormat:I(t)?fT:lT,fromDataset:!1})},$n(Mr);var mT=Hn(),vT="\x00_ec_inner",yT=Eo.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new Eo(i),this._optionManager=n},setOption:function(t,e){O(!(vT in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Vr.call(this,n),e=!0}if(("timeline"===t||"media"===t)&&this.restoreData(),!t||"recreate"===t||"timeline"===t){var a=i.getTimelineOption(this);a&&(this.mergeOption(a),e=!0)}if(!t||"recreate"===t||"media"===t){var o=i.getMediaOption(this,this._api);o.length&&f(o,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){function e(e,n){var a=On(t[e]),s=Nn(o.get(e),a);Bn(s),f(s,function(t){var i=t.option;S(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=Wr(e,i,t.exist))});var l=Gr(o,n);i[e]=[],o.set(e,[]),f(s,function(t,n){var a=t.exist,s=t.option;if(O(S(s)||a,"Empty component definition"),s){var u=iT.getClass(e,t.keyInfo.subType,!0);if(a&&a instanceof u)a.name=t.keyInfo.name,a.mergeOption(s,this),a.optionUpdated(s,!1);else{var h=r({dependentModels:l,componentIndex:n},t.keyInfo);a=new u(s,this,this,h),r(a,h),a.init(s,this,this,h),a.optionUpdated(null,!0)}}else a.mergeOption({},this),a.optionUpdated({},!1);o.get(e)[n]=a,i[e][n]=a.option},this),"series"===e&&Fr(this,o.get("series"))}var i=this.option,o=this._componentsMap,s=[];Dr(this),f(t,function(t,e){null!=t&&(iT.hasClass(e)?e&&s.push(e):i[e]=null==i[e]?n(t):a(i[e],t,!0))}),iT.topologicalTravel(s,iT.getAllClassMainTypes(),e,this),this._seriesIndicesMap=B(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=n(this.option);return f(t,function(e,i){if(iT.hasClass(i)){for(var e=On(e),n=e.length-1;n>=0;n--)Gn(e[n])&&e.splice(n,1);t[i]=e}}),delete t[vT],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);return i?i[e||0]:void 0},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,a=t.name,o=this._componentsMap.get(e);if(!o||!o.length)return[];var r;if(null!=i)_(i)||(i=[i]),r=m(p(i,function(t){return o[t]}),function(t){return!!t});else if(null!=n){var s=_(n);r=m(o,function(t){return s&&u(n,t.id)>=0||!s&&t.id===n})}else if(null!=a){var l=_(a);r=m(o,function(t){return l&&u(a,t.name)>=0||!l&&t.name===a})}else r=o.slice();return Hr(r,t)},findComponents:function(t){function e(t){var e=a+"Index",i=a+"Id",n=a+"Name";return!t||null==t[e]&&null==t[i]&&null==t[n]?null:{mainType:a,index:t[e],id:t[i],name:t[n]}}function i(e){return t.filter?m(e,t.filter):e}var n=t.query,a=t.mainType,o=e(n),r=o?this.queryComponents(o):this._componentsMap.get(a);return i(Hr(r,t))},eachComponent:function(t,e,i){var n=this._componentsMap;if("function"==typeof t)i=e,e=t,n.each(function(t,n){f(t,function(t,a){e.call(i,n,t,a)})});else if(b(t))f(n.get(t),e,i);else if(S(t)){var a=this.findComponents(t);f(a,e,i)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return m(e,function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return m(e,function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){Zr(this),f(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){f(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){Zr(this),f(this._seriesIndices,function(n){var a=this._componentsMap.get("series")[n];a.subType===t&&e.call(i,a,n)},this)},eachRawSeriesByType:function(t,e,i){return f(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return Zr(this),null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){Zr(this);var i=m(this._componentsMap.get("series"),t,e);Fr(this,i)},restoreData:function(t){var e=this._componentsMap;Fr(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),iT.topologicalTravel(i,iT.getAllClassMainTypes(),function(i){f(e.get(i),function(e){("series"!==i||!Nr(e,t))&&e.restoreData()})})}});c(yT,rT);var xT=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],_T={};Xr.prototype={constructor:Xr,create:function(t,e){var i=[];f(_T,function(n){var a=n.create(t,e);i=i.concat(a||[])}),this._coordinateSystems=i},update:function(t,e){f(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Xr.register=function(t,e){_T[t]=e},Xr.get=function(t){return _T[t]};var wT=f,bT=n,ST=p,MT=a,IT=/^(min|max)?(.+)$/;jr.prototype={constructor:jr,setOption:function(t,e){t&&f(On(t.series),function(t){t&&t.data&&I(t.data)&&R(t.data)}),t=bT(t,!0);var i=this._optionBackup,n=Yr.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(Jr(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=ST(e.timelineOptions,bT),this._mediaList=ST(e.mediaList,bT),this._mediaDefault=bT(e.mediaDefault),this._currentMediaIndices=[],bT(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=bT(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(){var t=this._api.getWidth(),e=this._api.getHeight(),i=this._mediaList,n=this._mediaDefault,a=[],o=[];if(!i.length&&!n)return o;for(var r=0,s=i.length;s>r;r++)qr(i[r].query,t,e)&&a.push(r);return!a.length&&n&&(a=[-1]),a.length&&!$r(a,this._currentMediaIndices)&&(o=ST(a,function(t){return bT(-1===t?n.option:i[t].option)})),this._currentMediaIndices=a,o}};var TT=f,DT=S,AT=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"],CT=function(t,e){TT(os(t.series),function(t){DT(t)&&as(t)});var i=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","parallelAxis","radar"];e&&i.push("valueAxis","categoryAxis","logAxis","timeAxis"),TT(i,function(e){TT(os(t[e]),function(t){t&&(is(t,"axisLabel"),is(t.axisPointer,"label"))})}),TT(os(t.parallel),function(t){var e=t&&t.parallelAxisDefault;is(e,"axisLabel"),is(e&&e.axisPointer,"label")}),TT(os(t.calendar),function(t){ts(t,"itemStyle"),is(t,"dayLabel"),is(t,"monthLabel"),is(t,"yearLabel")}),TT(os(t.radar),function(t){is(t,"name")}),TT(os(t.geo),function(t){DT(t)&&(ns(t),TT(os(t.regions),function(t){ns(t)}))}),TT(os(t.timeline),function(t){ns(t),ts(t,"label"),ts(t,"itemStyle"),ts(t,"controlStyle",!0);var e=t.data;_(e)&&f(e,function(t){S(t)&&(ts(t,"label"),ts(t,"itemStyle"))})}),TT(os(t.toolbox),function(t){ts(t,"iconStyle"),TT(t.feature,function(t){ts(t,"iconStyle")})}),is(rs(t.axisPointer),"label"),is(rs(t.tooltip).axisPointer,"label")},LT=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],kT=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],PT=function(t,e){CT(t,e),t.series=On(t.series),f(t.series,function(t){if(S(t)){var e=t.type;if(("pie"===e||"gauge"===e)&&null!=t.clockWise&&(t.clockwise=t.clockWise),"gauge"===e){var i=ss(t,"pointer.color");null!=i&&ls(t,"itemStyle.normal.color",i)}us(t)}}),t.dataRange&&(t.visualMap=t.dataRange),f(kT,function(e){var i=t[e];i&&(_(i)||(i=[i]),f(i,function(t){us(t)}))})},OT=function(t){var e=B();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),a=t.getData(),o={stackResultDimension:a.getCalculationInfo("stackResultDimension"),stackedOverDimension:a.getCalculationInfo("stackedOverDimension"),stackedDimension:a.getCalculationInfo("stackedDimension"),stackedByDimension:a.getCalculationInfo("stackedByDimension"),isStackedByIndex:a.getCalculationInfo("isStackedByIndex"),data:a,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;n.length&&a.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(o)}}),e.each(hs)},ET=cs.prototype;ET.pure=!1,ET.persistent=!0,ET.getSource=function(){return this._source};var RT={arrayRows_column:{pure:!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(t){return this._data[t+this._source.startIndex]},appendData:ps},arrayRows_row:{pure:!0,count:function(){var t=this._data[0];return t?Math.max(0,t.length-this._source.startIndex):0},getItem:function(t){t+=this._source.startIndex;for(var e=[],i=this._data,n=0;n=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var a=this.context;a.data=a.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var o;this._plan&&!n&&(o=this._plan(this.context));var r=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),u=t&&t.modDataCount||0;(r!==l||s!==u)&&(o="reset");var h;(this._dirty||"reset"===o)&&(this._dirty=!1,h=Ss(this,n)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(i?(Gw&&O(null!=i._outputDueEnd),this._dueEnd=i._outputDueEnd):(Gw&&O(!this._progress||this._count),this._dueEnd=this._count?this._count(this.context):1/0),this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(h||f>d)){var p=this._progress;if(_(p))for(var g=0;g=this._outputDueEnd),this._outputDueEnd=m}else this._dueIndex=this._outputDueEnd=null!=this._settedOutputEnd?this._settedOutputEnd:this._dueEnd;return this.unfinished()};var WT=function(){function t(){return i>n?n++:null}function e(){var t=n%r*a+Math.ceil(n/r),e=n>=i?null:o>t?t:n;return n++,e}var i,n,a,o,r,s={reset:function(l,u,h,c){n=l,i=u,a=h,o=c,r=Math.ceil(o/a),s.next=a>1&&o>0?e:t}};return s}();GT.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},GT.unfinished=function(){return this._progress&&this._dueIndex":"")+s.join(r?"
":", ")}function n(t){return or(nr(t))}var a=this.getData(),o=a.mapDimension("defaultedTooltip",!0),r=o.length,s=this.getRawValue(t),l=_(s),u=a.getItemVisual(t,"color");S(u)&&u.colorStops&&(u=(u.colorStops[0]||{}).color),u=u||"transparent";var h=r>1||l&&!r?i(s):n(r?ys(a,t,o[0]):l?s[0]:s),c=lr(u),d=a.getName(t),p=this.name;return Vn(this)||(p=""),p=p?or(p)+(e?": ":"
"):"",e?c+p+h:p+c+(d?or(d)+": "+h:h)},isAnimationEnabled:function(){if(Zw.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,a=rT.getColorFromPalette.call(this,t,e,i);return a||(a=n.getColorFromPalette(t,e,i)),a},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});c(HT,VT),c(HT,rT);var ZT=function(){this.group=new jb,this.uid=No("viewComponent")};ZT.prototype={constructor:ZT,init:function(){},render:function(){},dispose:function(){}};var UT=ZT.prototype;UT.updateView=UT.updateLayout=UT.updateVisual=function(){},Kn(ZT),ta(ZT,{registerWhenExtend:!0});var XT=function(){var t=Hn();return function(e){var i=t(e),n=e.pipelineContext,a=i.large,o=i.progressiveRender,r=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(a^r||o^s)&&"reset"}},jT=Hn(),YT=XT();Ps.prototype={type:"chart",init:function(){},render:function(){},highlight:function(t,e,i,n){Es(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Es(t.getData(),n,"normal")},remove:function(){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null};var qT=Ps.prototype;qT.updateView=qT.updateLayout=qT.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},Kn(Ps,["dispose"]),ta(Ps,{registerWhenExtend:!0}),Ps.markUpdateMethod=function(t,e){jT(t).updateMethod=e};var KT={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},$T="\x00__throttleOriginMethod",JT="\x00__throttleRate",QT="\x00__throttleType",tD={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),a=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",a),!e.isSeriesFiltered(t)){"function"!=typeof a||a instanceof wI||i.each(function(e){i.setItemVisual(e,"color",a(t.getDataParams(e)))});var o=function(t,e){var i=t.getItemModel(e),a=i.get(n,!0);null!=a&&t.setItemVisual(e,"color",a)};return{dataEach:i.hasItemOption?o:null}}}},eD={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},iD=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return f(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=r.get(t);if(null==e){for(var i=t.split("."),n=eD.aria,a=0;as)){var d=a();l=d?i(n("general.withTitle"),{title:d}):n("general.withoutTitle");var p=[],g=s>1?"series.multiple.prefix":"series.single.prefix";l+=i(n(g),{seriesCount:s}),e.eachSeries(function(t,e){if(c>e){var a,r=t.get("name"),l="series."+(s>1?"multiple":"single")+".";a=n(r?l+"withName":l+"withoutName"),a=i(a,{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:o(t.subType)});var h=t.getData();window.data=h,a+=h.count()>u?i(n("data.partialData"),{displayCnt:u}):n("data.allData");for(var d=[],f=0;ff){var g=h.getName(f),m=ys(h,f);d.push(i(n(g?"data.withName":"data.withoutName"),{name:g,value:m}))}a+=d.join(n("data.separator.middle"))+n("data.separator.end"),p.push(a)}}),l+=p.join(n("series.multiple.separator.middle"))+n("series.multiple.separator.end"),t.setAttribute("aria-label",l)}}},nD=Math.PI,aD=function(t,e){e=e||{},s(e,{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new gI({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new xI({shape:{startAngle:-nD/2,endAngle:-nD/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),a=new gI({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*nD/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*nD/2}).delay(300).start("circularInOut");var o=new jb;return o.add(n),o.add(a),o.add(i),o.resize=function(){var e=t.getWidth()/2,o=t.getHeight()/2;n.setShape({cx:e,cy:o});var r=n.shape.r;a.setShape({x:e-r,y:o-r,width:2*r,height:2*r}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},o.resize(),o},oD=Gs.prototype;oD.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},oD.getPerformArgs=function(t,e){if(t.__pipeline){var i=this._pipelineMap.get(t.__pipeline.id),n=i.context,a=!e&&i.progressiveEnabled&&(!n||n.progressiveRender)&&t.__idxInPipeline>i.blockIndex,o=a?i.step:null,r=n&&n.modDataCount,s=null!=r?Math.ceil(r/o):null;return{step:o,modBy:s,modDataCount:r}}},oD.getPipeline=function(t){return this._pipelineMap.get(t)},oD.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData(),a=n.count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&a>=i.threshold,r=t.get("large")&&a>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?a:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:s,large:r}},oD.restorePipelines=function(t){var e=this,i=e._pipelineMap=B();t.eachSeries(function(t){var n=t.getProgressive(),a=t.uid;i.set(a,{id:a,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),Js(e,t,t.dataTask)})},oD.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;f(this._allHandlers,function(n){var a=t.get(n.uid)||t.set(n.uid,[]);n.reset&&Fs(this,n,a,e,i),n.overallReset&&Hs(this,n,a,e,i)},this)},oD.prepareView=function(t,e,i,n){var a=t.renderTask,o=a.context;o.model=e,o.ecModel=i,o.api=n,a.__block=!t.incrementalPrepareRender,Js(this,e,a)},oD.performDataProcessorTasks=function(t,e){Ws(this,this._dataProcessorHandlers,t,e,{block:!0})},oD.performVisualTasks=function(t,e,i){Ws(this,this._visualHandlers,t,e,i)},oD.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},oD.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var rD=oD.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},sD=Ks(0);Gs.wrapStageHandler=function(t,e){return w(t)&&(t={overallReset:t,seriesType:Qs(t)}),t.uid=No("stageHandler"),e&&(t.visualType=e),t};var lD,uD={},hD={};tl(uD,yT),tl(hD,Ur),uD.eachSeriesByType=uD.eachRawSeriesByType=function(t){lD=t},uD.eachComponent=function(t){"series"===t.mainType&&t.subType&&(lD=t.subType)};var cD=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],dD={color:cD,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],cD]},fD="#eee",pD=function(){return{axisLine:{lineStyle:{color:fD}},axisTick:{lineStyle:{color:fD}},axisLabel:{textStyle:{color:fD}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:fD}}}},gD=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],mD={color:gD,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:fD},crossStyle:{color:fD}}},legend:{textStyle:{color:fD}},textStyle:{color:fD},title:{textStyle:{color:fD}},toolbox:{iconStyle:{normal:{borderColor:fD}}},dataZoom:{textStyle:{color:fD}},visualMap:{textStyle:{color:fD}},timeline:{lineStyle:{color:fD},itemStyle:{normal:{color:gD[1]}},label:{normal:{textStyle:{color:fD}}},controlStyle:{normal:{color:fD,borderColor:fD}}},timeAxis:pD(),logAxis:pD(),valueAxis:pD(),categoryAxis:pD(),line:{symbol:"circle"},graph:{color:gD},gauge:{title:{textStyle:{color:fD}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};mD.categoryAxis.splitLine.show=!1,iT.extend({type:"dataset",defaultOption:{seriesLayoutBy:pT,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){Ir(this)}}),ZT.extend({type:"dataset"});var vD=O,yD=f,xD=w,_D=S,wD=iT.parseClassType,bD="4.1.0",SD={zrender:"4.0.4"},MD=1,ID=1e3,TD=5e3,DD=1e3,AD=2e3,CD=3e3,LD=4e3,kD=5e3,PD={PROCESSOR:{FILTER:ID,STATISTIC:TD},VISUAL:{LAYOUT:DD,GLOBAL:AD,CHART:CD,COMPONENT:LD,BRUSH:kD}},OD="__flagInMainProcess",ED="__optionUpdated",RD=/^[a-zA-Z0-9_]+$/;il.prototype.on=el("on"),il.prototype.off=el("off"),il.prototype.one=el("one"),c(il,db);var zD=nl.prototype;zD._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[ED]){var e=this[ED].silent;this[OD]=!0,ol(this),ND.update.call(this),this[OD]=!1,this[ED]=!1,ul.call(this,e),hl.call(this,e)}else if(t.unfinished){var i=MD,n=this._model,a=this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),sl(this,n),t.performVisualTasks(n),ml(this,this._model,a,"remain"),i-=+new Date-o}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},zD.getDom=function(){return this._dom},zD.getZr=function(){return this._zr},zD.setOption=function(t,e,i){Gw&&vD(!this[OD],"`setOption` should not be called during main process.");var n;if(_D(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[OD]=!0,!this._model||e){var a=new jr(this._api),o=this._theme,r=this._model=new yT(null,null,o,a);r.scheduler=this._scheduler,r.init(null,null,o,a)}this._model.setOption(t,FD),i?(this[ED]={silent:n},this[OD]=!1):(ol(this),ND.update.call(this),this._zr.flush(),this[ED]=!1,this[OD]=!1,ul.call(this,n),hl.call(this,n))},zD.setTheme=function(){console.log("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},zD.getModel=function(){return this._model},zD.getOption=function(){return this._model&&this._model.getOption()},zD.getWidth=function(){return this._zr.getWidth()},zD.getHeight=function(){return this._zr.getHeight()},zD.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},zD.getRenderedCanvas=function(t){if(Zw.canvasSupported){t=t||{},t.pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor");var e=this._zr;return e.painter.getRenderedCanvas(t)}},zD.getSvgDataUrl=function(){if(Zw.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return f(e,function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},zD.getDataURL=function(t){t=t||{};var e=t.excludeComponents,i=this._model,n=[],a=this;yD(e,function(t){i.eachComponent({mainType:t},function(t){var e=a._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return yD(n,function(t){t.group.ignore=!1}),o},zD.getConnectedDataURL=function(t){if(Zw.canvasSupported){var e=this.group,i=Math.min,a=Math.max,o=1/0;if(YD[e]){var r=o,s=o,l=-o,u=-o,h=[],c=t&&t.pixelRatio||1;f(jD,function(o){if(o.group===e){var c=o.getRenderedCanvas(n(t)),d=o.getDom().getBoundingClientRect();r=i(d.left,r),s=i(d.top,s),l=a(d.right,l),u=a(d.bottom,u),h.push({dom:c,left:d.left,top:d.top})}}),r*=c,s*=c,l*=c,u*=c;var d=l-r,p=u-s,g=eb();g.width=d,g.height=p;var m=An(g);return yD(h,function(t){var e=new rn({style:{x:t.left*c-r,y:t.top*c-s,image:t.dom}});m.add(e)}),m.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},zD.convertToPixel=x(al,"convertToPixel"),zD.convertFromPixel=x(al,"convertFromPixel"),zD.containPixel=function(t,e){var i,n=this._model;return t=Zn(n,t),f(t,function(t,n){n.indexOf("Models")>=0&&f(t,function(t){var a=t.coordinateSystem;if(a&&a.containPoint)i|=!!a.containPoint(e);else if("seriesModels"===n){var o=this._chartsMap[t.__viewId];o&&o.containPoint?i|=o.containPoint(e,t):Gw&&console.warn(n+": "+(o?"The found component do not support containPoint.":"No view mapping to the found component."))}else Gw&&console.warn(n+": containPoint is not supported")},this)},this),!!i},zD.getVisual=function(t,e){var i=this._model;t=Zn(i,t,{defaultMainType:"series"});var n=t.seriesModel;Gw&&(n||console.warn("There is no specified seires model"));var a=n.getData(),o=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?a.indexOfRawIndex(t.dataIndex):null;return null!=o?a.getItemVisual(o,e):a.getVisual(e)},zD.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},zD.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var ND={prepareAndUpdate:function(t){ol(this),ND.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,a=this._coordSysMgr,o=this._scheduler;if(e){o.restoreData(e,t),o.performSeriesTasks(e),a.create(e,i),o.performDataProcessorTasks(e,t),sl(this,e),a.update(e,i),fl(e),o.performVisualTasks(e,t),pl(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(Zw.canvasSupported)n.setBackgroundColor(r);else{var s=Ee(r);r=He(s,"rgb"),0===s[3]&&(r="transparent")}vl(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var a=[];e.eachComponent(function(o,r){var s=i.getViewOfComponentModel(r);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(r,e,n,t);l&&l.update&&a.push(s)}else a.push(s)});var o=B();e.eachSeries(function(a){var r=i._chartsMap[a.__viewId];if(r.updateTransform){var s=r.updateTransform(a,e,n,t);s&&s.update&&o.set(a.uid,1)}else o.set(a.uid,1)}),fl(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:o}),ml(i,e,n,t,o),vl(e,this._api)}},updateView:function(t){var e=this._model;e&&(Ps.markUpdateMethod(t,"updateView"),fl(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),pl(this,this._model,this._api,t),vl(e,this._api))},updateVisual:function(t){ND.update.call(this,t)},updateLayout:function(t){ND.update.call(this,t)}};zD.resize=function(t){Gw&&vD(!this[OD],"`resize` should not be called during main process."),this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[OD]=!0,i&&ol(this),ND.update.call(this),this[OD]=!1,ul.call(this,n),hl.call(this,n)}},zD.showLoading=function(t,e){if(_D(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),!XD[t])return void(Gw&&console.warn("Loading effects "+t+" not exists."));var i=XD[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)},zD.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},zD.makeActionFromEvent=function(t){var e=r({},t);return e.type=GD[t.type],e},zD.dispatchAction=function(t,e){if(_D(e)||(e={silent:!!e}),VD[t.type]&&this._model){if(this[OD])return void this._pendingActions.push(t);ll.call(this,t,e.silent),e.flush?this._zr.flush(!0):e.flush!==!1&&Zw.browser.weChat&&this._throttledZrFlush(),ul.call(this,e.silent),hl.call(this,e.silent)}},zD.appendData=function(t){var e=t.seriesIndex,i=this.getModel(),n=i.getSeriesByIndex(e);Gw&&vD(t.data&&n),n.appendData(t),this._scheduler.unfinished=!0},zD.on=el("on"),zD.off=el("off"),zD.one=el("one");var BD=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];zD._initEvents=function(){yD(BD,function(t){this._zr.on(t,function(e){var i,n=this.getModel(),a=e.target;if("globalout"===t)i={};else if(a&&null!=a.dataIndex){var o=a.dataModel||n.getSeriesByIndex(a.seriesIndex);i=o&&o.getDataParams(a.dataIndex,a.dataType)||{}}else a&&a.eventData&&(i=r({},a.eventData));i&&(i.event=e,i.type=t,this.trigger(t,i))},this)},this),yD(GD,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},zD.isDisposed=function(){return this._disposed},zD.clear=function(){this.setOption({series:[]},!0)},zD.dispose=function(){if(this._disposed)return void(Gw&&console.warn("Instance "+this.id+" has been disposed"));this._disposed=!0,Xn(this.getDom(),$D,"");var t=this._api,e=this._model;yD(this._componentsViews,function(i){i.dispose(e,t)}),yD(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete jD[this.id]},c(nl,db);var VD={},GD={},WD=[],FD=[],HD=[],ZD=[],UD={},XD={},jD={},YD={},qD=new Date-0,KD=new Date-0,$D="_echarts_instance_",JD={},QD=Il;Nl(AD,tD),Ll(PT),kl(TD,OT),Vl("default",aD),Ol({type:"highlight",event:"highlight",update:"highlight"},G),Ol({type:"downplay",event:"downplay",update:"downplay"},G),Cl("light",dD),Cl("dark",mD);var tA={};Yl.prototype={constructor:Yl,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t,e=this._old,i=this._new,n={},a={},o=[],r=[];for(ql(e,n,o,"_oldKeyGetter",this),ql(i,a,r,"_newKeyGetter",this),t=0;th;h++)this._add&&this._add(l[h]);else this._add&&this._add(l)}}}};var eA=B(["tooltip","label","itemName","itemId","seriesName"]),iA=S,nA="undefined",aA="e\x00\x00",oA={"float":typeof Float64Array===nA?Array:Float64Array,"int":typeof Int32Array===nA?Array:Int32Array,ordinal:Array,number:Array,time:Array},rA=typeof Uint32Array===nA?Array:Uint32Array,sA=typeof Uint16Array===nA?Array:Uint16Array,lA=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],uA=["_extent","_approximateExtent","_rawExtent"],hA=function(t,e){t=t||["x","y"];for(var i={},n=[],a={},o=0;o=e)){for(var i,n=this._chunkSize,a=this._rawData,o=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=f-1,g=0;s>g;g++){var m=r[g];c[m]||(c[m]=cu());var v=l[m];0===v.otherDims.itemName&&(i=this._nameDimIdx=g),0===v.otherDims.itemId&&(this._idDimIdx=g);var y=oA[v.type];o[m]||(o[m]=[]);var x=o[m][p];if(x&&x.lengthb;b+=n)o[m].push(new y(Math.min(e-b,n)));this._chunkCount=o[m].length}for(var S=new Array(s),M=t;e>M;M++){S=a.getItem(M,S);for(var I=Math.floor(M/n),T=M%n,b=0;s>b;b++){var m=r[b],D=o[m][I],A=this._dimValueGetter(S,m,M,b);D[T]=A;var C=c[m];AC[1]&&(C[1]=A)}if(!a.pure){var L=u[M];if(S&&null==L)if(null!=S.name)u[M]=L=S.name;else if(null!=i){var k=r[i],P=o[k][I];if(P){L=P[T];var O=l[k].ordinalMeta;O&&O.categories.length&&(L=O.categories[L])}}var E=null==S?null:S.id;null==E&&null!=L&&(d[L]=d[L]||0,E=L,d[L]>0&&(E+="__ec__"+d[L]),d[L]++),null!=E&&(h[M]=E)}}!a.persistent&&a.clean&&a.clean(),this._rawCount=this._count=e,this._extent={},iu(this)}},cA.count=function(){return this._count},cA.getIndices=function(){var t,e=this._indices;if(e){var i=e.constructor,n=this._count;if(i===Array){t=new i(n);for(var a=0;n>a;a++)t[a]=e[a]}else t=new i(e.buffer,0,n)}else for(var i=Ql(this),t=new i(this.count()),a=0;a=0&&e=0&&en;n++)i.push(this.get(t[n],e));return i},cA.hasValue=function(t){for(var e=this._dimensionsSummary.dataDimsOnCoord,i=this._dimensionInfos,n=0,a=e.length;a>n;n++)if("ordinal"!==i[e[n]].type&&isNaN(this.get(e[n],t)))return!1;return!0},cA.getDataExtent=function(t){t=this.getDimension(t);var e=this._storage[t],i=cu();if(!e)return i;var n,a=this.count(),o=!this._indices;if(o)return this._rawExtent[t].slice();if(n=this._extent[t])return n.slice();n=i;for(var r=n[0],s=n[1],l=0;a>l;l++){var u=this._getFast(t,this.getRawIndex(l));r>u&&(r=u),u>s&&(s=u)}return n=[r,s],this._extent[t]=n,n},cA.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},cA.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},cA.getCalculationInfo=function(t){return this._calculationInfo[t]},cA.setCalculationInfo=function(t,e){iA(t)?r(this._calculationInfo,t):this._calculationInfo[t]=e},cA.getSum=function(t){var e=this._storage[t],i=0;if(e)for(var n=0,a=this.count();a>n;n++){var o=this.get(t,n);isNaN(o)||(i+=o)}return i},cA.getMedian=function(t){var e=[];this.each(t,function(t){isNaN(t)||e.push(t)});var i=[].concat(e).sort(function(t,e){return t-e}),n=this.count();return 0===n?0:n%2===1?i[(n-1)/2]:(i[n/2]+i[n/2-1])/2},cA.rawIndexOf=function(t,e){var i=t&&this._invertedIndicesMap[t];if(Gw&&!i)throw new Error("Do not supported yet");var n=i[e];return null==n||isNaN(n)?-1:n},cA.indexOfName=function(t){for(var e=0,i=this.count();i>e;e++)if(this.getName(e)===t)return e;return-1},cA.indexOfRawIndex=function(t){if(!this._indices)return t;if(t>=this._rawCount||0>t)return-1;var e=this._indices,i=e[t];if(null!=i&&i=n;){var o=(n+a)/2|0;if(e[o]t))return o;a=o-1}}return-1},cA.indicesOfNearest=function(t,e,i){var n=this._storage,a=n[t],o=[];if(!a)return o;null==i&&(i=1/0);for(var r=Number.MAX_VALUE,s=-1,l=0,u=this.count();u>l;l++){var h=e-this.get(t,l),c=Math.abs(h);i>=h&&r>=c&&((r>c||h>=0&&0>s)&&(r=c,s=h,o.length=0),o.push(l))}return o},cA.getRawIndex=au,cA.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));
for(var e=[],i=0;ir;r++)s[r]=this.get(t[r],o);s[r]=o,e.apply(i,s)}}},cA.filterSelf=function(t,e,i,n){if(this._count){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this,t=p(su(t),this.getDimension,this),Gw&&lu(this,t);for(var a=this.count(),o=Ql(this),r=new o(a),s=[],l=t.length,u=0,h=t[0],c=0;a>c;c++){var d,f=this.getRawIndex(c);if(0===l)d=e.call(i,c);else if(1===l){var g=this._getFast(h,f);d=e.call(i,g,c)}else{for(var m=0;l>m;m++)s[m]=this._getFast(h,f);s[m]=c,d=e.apply(i,s)}d&&(r[u++]=f)}return a>u&&(this._indices=r),this._count=u,this._extent={},this.getRawIndex=this._indices?ou:au,this}},cA.selectRange=function(t){if(this._count){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);Gw&&lu(this,e);var n=e.length;if(n){var a=this.count(),o=Ql(this),r=new o(a),s=0,l=e[0],u=t[l][0],h=t[l][1],c=!1;if(!this._indices){var d=0;if(1===n){for(var f=this._storage[e[0]],p=0;pv;v++){var y=g[v];(y>=u&&h>=y||isNaN(y))&&(r[s++]=d),d++}c=!0}else if(2===n){for(var f=this._storage[l],x=this._storage[e[1]],_=t[e[1]][0],w=t[e[1]][1],p=0;pv;v++){var y=g[v],S=b[v];(y>=u&&h>=y||isNaN(y))&&(S>=_&&w>=S||isNaN(S))&&(r[s++]=d),d++}c=!0}}if(!c)if(1===n)for(var v=0;a>v;v++){var M=this.getRawIndex(v),y=this._getFast(l,M);(y>=u&&h>=y||isNaN(y))&&(r[s++]=M)}else for(var v=0;a>v;v++){for(var I=!0,M=this.getRawIndex(v),p=0;n>p;p++){var T=e[p],y=this._getFast(i,M);(yt[T][1])&&(I=!1)}I&&(r[s++]=this.getRawIndex(v))}return a>s&&(this._indices=r),this._count=s,this._extent={},this.getRawIndex=this._indices?ou:au,this}}},cA.mapArray=function(t,e,i,n){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this;var a=[];return this.each(t,function(){a.push(e&&e.apply(this,arguments))},i),a},cA.map=function(t,e,i,n){i=i||n||this,t=p(su(t),this.getDimension,this),Gw&&lu(this,t);var a=uu(this,t);a._indices=this._indices,a.getRawIndex=a._indices?ou:au;for(var o=a._storage,r=[],s=this._chunkSize,l=t.length,u=this.count(),h=[],c=a._rawExtent,d=0;u>d;d++){for(var f=0;l>f;f++)h[f]=this.get(t[f],d);h[l]=d;var g=e&&e.apply(i,h);if(null!=g){"object"!=typeof g&&(r[0]=g,g=r);for(var m=this.getRawIndex(d),v=Math.floor(m/s),y=m%s,x=0;xb[1]&&(b[1]=w)}}}return a},cA.downSample=function(t,e,i,n){for(var a=uu(this,[t]),o=a._storage,r=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=this._chunkSize,c=a._rawExtent[t],d=new(Ql(this))(u),f=0,p=0;u>p;p+=s){s>u-p&&(s=u-p,r.length=s);for(var g=0;s>g;g++){var m=this.getRawIndex(p+g),v=Math.floor(m/h),y=m%h;r[g]=l[v][y]}var x=i(r),_=this.getRawIndex(Math.min(p+n(r,x)||0,u-1)),w=Math.floor(_/h),b=_%h;l[w][b]=x,xc[1]&&(c[1]=x),d[f++]=_}return a._count=f,a._indices=d,a.getRawIndex=ou,a},cA.getItemModel=function(t){var e=this.hostModel;return new Eo(this.getRawDataItem(t),e,e&&e.ecModel)},cA.diff=function(t){var e=this;return new Yl(t?t.getIndices():[],this.getIndices(),function(e){return ru(t,e)},function(t){return ru(e,t)})},cA.getVisual=function(t){var e=this._visual;return e&&e[t]},cA.setVisual=function(t,e){if(iA(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},cA.setLayout=function(t,e){if(iA(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},cA.getLayout=function(t){return this._layout[t]},cA.getItemLayout=function(t){return this._itemLayouts[t]},cA.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?r(this._itemLayouts[t]||{},e):e},cA.clearItemLayouts=function(){this._itemLayouts.length=0},cA.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],a=n&&n[e];return null!=a||i?a:this.getVisual(e)},cA.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},a=this.hasItemVisual;if(this._itemVisuals[t]=n,iA(e))for(var o in e)e.hasOwnProperty(o)&&(n[o]=e[o],a[o]=!0);else n[e]=i,a[e]=!0},cA.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var dA=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};cA.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(dA,e)),this._graphicEls[t]=e},cA.getItemGraphicEl=function(t){return this._graphicEls[t]},cA.eachItemGraphicEl=function(t,e){f(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},cA.cloneShallow=function(t){if(!t){var e=p(this.dimensions,this.getDimensionInfo,this);t=new hA(e,this.hostModel)}if(t._storage=this._storage,eu(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?ou:au,t},cA.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(k(arguments)))})},cA.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],cA.CHANGABLE_METHODS=["filterSelf","selectRange"];var fA=function(t,e){return e=e||{},du(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};wu.prototype.parse=function(t){return t},wu.prototype.getSetting=function(t){return this._setting[t]},wu.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},wu.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},wu.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},wu.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},wu.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},wu.prototype.getExtent=function(){return this._extent.slice()},wu.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},wu.prototype.isBlank=function(){return this._isBlank},wu.prototype.setBlank=function(t){this._isBlank=t},wu.prototype.getLabel=null,Kn(wu),ta(wu,{registerWhenExtend:!0}),bu.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&p(i,Mu);return new bu({categories:n,needCollect:!n,deduplication:e.dedplication!==!1})};var pA=bu.prototype;pA.getOrdinal=function(t){return Su(this).get(t)},pA.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=Su(this);return e=n.get(t),null==e&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=0/0),e};var gA=wu.prototype,mA=wu.extend({type:"ordinal",init:function(t,e){(!t||_(t))&&(t=new bu({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),gA.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return gA.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(gA.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){return this.isBlank()?void 0:this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:G,niceExtent:G});mA.create=function(){return new mA};var vA=Ho,yA=Ho,xA=wu.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),xA.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Tu(t)},getTicks:function(){return Cu(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Xo(t)||0:"auto"===i&&(i=this._intervalPrecision),t=yA(t,i,!0),nr(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,a=n[1]-n[0];if(isFinite(a)){0>a&&(a=-a,n.reverse());var o=Iu(n,t,e,i);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var a=this._interval;t.fixMin||(e[0]=yA(Math.floor(e[0]/a)*a)),t.fixMax||(e[1]=yA(Math.ceil(e[1]/a)*a))}});xA.create=function(){return new xA};var _A="__ec_stack_",wA=.5,bA="undefined"!=typeof Float32Array?Float32Array:Array,SA={seriesType:"bar",plan:XT(),reset:function(t){function e(t,e){for(var i,c=new bA(2*t.count),d=[],f=[],p=0;null!=(i=t.next());)f[u]=e.get(r,i),f[1-u]=e.get(s,i),d=n.dataToPoint(f,null,d),c[p++]=d[0],c[p++]=d[1];e.setLayout({largePoints:c,barWidth:h,valueAxisStart:Gu(a,o,!1),valueAxisHorizontal:l})}if(Bu(t)&&Vu(t)){var i=t.getData(),n=t.coordinateSystem,a=n.getBaseAxis(),o=n.getOtherAxis(a),r=i.mapDimension(o.dim),s=i.mapDimension(a.dim),l=o.isHorizontal(),u=l?0:1,h=zu(Eu([t]),a,t).width;return h>wA||(h=wA),{progress:e}}}},MA=xA.prototype,IA=Math.ceil,TA=Math.floor,DA=1e3,AA=60*DA,CA=60*AA,LA=24*CA,kA=function(t,e,i,n){for(;n>i;){var a=i+n>>>1;t[a][1]o&&(o=e),null!=i&&o>i&&(o=i);var r=OA.length,s=kA(OA,o,0,r),l=OA[Math.min(s,r-1)],u=l[1];if("year"===l[0]){var h=a/u,c=tr(h/t,!0);u*=c}var d=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,f=[Math.round(IA((n[0]-d)/u)*u+d),Math.round(TA((n[1]-d)/u)*u+d)];Au(f,n),this._stepLvl=l,this._interval=u,this._niceExtent=f},parse:function(t){return+$o(t)}});f(["contain","normalize"],function(t){PA.prototype[t]=function(e){return MA[t].call(this,this.parse(e))}});var OA=[["hh:mm:ss",DA],["hh:mm:ss",5*DA],["hh:mm:ss",10*DA],["hh:mm:ss",15*DA],["hh:mm:ss",30*DA],["hh:mm\nMM-dd",AA],["hh:mm\nMM-dd",5*AA],["hh:mm\nMM-dd",10*AA],["hh:mm\nMM-dd",15*AA],["hh:mm\nMM-dd",30*AA],["hh:mm\nMM-dd",CA],["hh:mm\nMM-dd",2*CA],["hh:mm\nMM-dd",6*CA],["hh:mm\nMM-dd",12*CA],["MM-dd\nyyyy",LA],["MM-dd\nyyyy",2*LA],["MM-dd\nyyyy",3*LA],["MM-dd\nyyyy",4*LA],["MM-dd\nyyyy",5*LA],["MM-dd\nyyyy",6*LA],["week",7*LA],["MM-dd\nyyyy",10*LA],["week",14*LA],["week",21*LA],["month",31*LA],["week",42*LA],["month",62*LA],["week",42*LA],["quarter",380*LA/4],["month",31*LA*4],["month",31*LA*5],["half-year",380*LA/2],["month",31*LA*8],["month",31*LA*10],["year",380*LA]];PA.create=function(t){return new PA({useUTC:t.ecModel.get("useUTC")})};var EA=wu.prototype,RA=xA.prototype,zA=Xo,NA=Ho,BA=Math.floor,VA=Math.ceil,GA=Math.pow,WA=Math.log,FA=wu.extend({type:"log",base:10,$constructor:function(){wu.apply(this,arguments),this._originalScale=new xA},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return p(RA.getTicks.call(this),function(n){var a=Ho(GA(this.base,n));return a=n===e[0]&&t.__fixMin?Wu(a,i[0]):a,a=n===e[1]&&t.__fixMax?Wu(a,i[1]):a},this)},getLabel:RA.getLabel,scale:function(t){return t=EA.scale.call(this,t),GA(this.base,t)},setExtent:function(t,e){var i=this.base;t=WA(t)/WA(i),e=WA(e)/WA(i),RA.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=EA.getExtent.call(this);e[0]=GA(t,e[0]),e[1]=GA(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=Wu(e[0],n[0])),i.__fixMax&&(e[1]=Wu(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=WA(t[0])/WA(e),t[1]=WA(t[1])/WA(e),EA.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(1/0===i||0>=i)){var n=Jo(i),a=t/i*n;for(.5>=a&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var o=[Ho(VA(e[0]/n)*n),Ho(BA(e[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(t){RA.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});f(["contain","normalize"],function(t){FA.prototype[t]=function(e){return e=WA(e)/WA(this.base),EA[t].call(this,e)}}),FA.create=function(){return new FA};var HA={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!D(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!D(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null!=t.rangeStart||null!=t.rangeEnd?!1:!t.scale},getCoordSysModel:G,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},ZA=Ua({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,a=e.width/2,o=e.height/2;t.moveTo(i,n-o),t.lineTo(i+a,n+o),t.lineTo(i-a,n+o),t.closePath()}}),UA=Ua({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,a=e.width/2,o=e.height/2;t.moveTo(i,n-o),t.lineTo(i+a,n),t.lineTo(i,n+o),t.lineTo(i-a,n),t.closePath()}}),XA=Ua({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,a=e.width/5*3,o=Math.max(a,e.height),r=a/2,s=r*r/(o-r),l=n-o+r+s,u=Math.asin(s/r),h=Math.cos(u)*r,c=Math.sin(u),d=Math.cos(u),f=.6*r,p=.7*r;t.moveTo(i-h,l+s),t.arc(i,l,r,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(i+h-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-h+c*f,l+s+d*f,i-h,l+s),t.closePath()}}),jA=Ua({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,a=e.x,o=e.y,r=n/3*2;t.moveTo(a,o),t.lineTo(a+r,o+i),t.lineTo(a,o+i/4*3),t.lineTo(a-r,o+i),t.lineTo(a,o),t.closePath()}}),YA={line:mI,rect:gI,roundRect:gI,square:gI,circle:rI,diamond:UA,pin:XA,arrow:jA,triangle:ZA},qA={line:function(t,e,i,n,a){a.x1=t,a.y1=e+n/2,a.x2=t+i,a.y2=e+n/2},rect:function(t,e,i,n,a){a.x=t,a.y=e,a.width=i,a.height=n},roundRect:function(t,e,i,n,a){a.x=t,a.y=e,a.width=i,a.height=n,a.r=Math.min(i,n)/4},square:function(t,e,i,n,a){var o=Math.min(i,n);a.x=t,a.y=e,a.width=o,a.height=o},circle:function(t,e,i,n,a){a.cx=t+i/2,a.cy=e+n/2,a.r=Math.min(i,n)/2},diamond:function(t,e,i,n,a){a.cx=t+i/2,a.cy=e+n/2,a.width=i,a.height=n},pin:function(t,e,i,n,a){a.x=t+i/2,a.y=e+n/2,a.width=i,a.height=n},arrow:function(t,e,i,n,a){a.x=t+i/2,a.y=e+n/2,a.width=i,a.height=n},triangle:function(t,e,i,n,a){a.cx=t+i/2,a.cy=e+n/2,a.width=i,a.height=n}},KA={};f(YA,function(t,e){KA[e]=new t});var $A=Ua({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style,e=this.shape;"pin"===e.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,a=KA[n];"none"!==e.symbolType&&(a||(n="rect",a=KA[n]),qA[n](e.x,e.y,e.width,e.height,a.shape),a.buildPath(t,a.shape,i))}}),JA={isDimensionStacked:mu,enableDataStack:gu,getStackedDimension:vu},QA=(Object.freeze||Object)({createList:Qu,getLayoutRect:pr,dataStack:JA,createScale:th,mixinAxisModelCommonMethods:eh,completeDimensions:du,createDimensions:fA,createSymbol:Ju}),tC=1e-8;ah.prototype={constructor:ah,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],a=[],o=[],r=this.geometries,s=0;sn;n++)if("polygon"===i[n].type){var o=i[n].exterior,r=i[n].interiors;if(nh(o,t[0],t[1])){for(var s=0;s<(r?r.length:0);s++)if(nh(r[s]))continue t;return!0}}return!1},transformTo:function(t,e,i,n){var a=this.getBoundingRect(),o=a.width/a.height;i?n||(n=i/o):i=o*n;for(var r=new ni(t,e,i,n),s=a.calculateTransform(r),l=this.geometries,u=0;u0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,a=[];"Polygon"===i.type&&a.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&f(n,function(t){t[0]&&a.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var o=new ah(e.name,a,e.cp);return o.properties=e,o})},iC=Hn(),nC=[0,1],aC=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};aC.prototype={constructor:aC,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&n>=t},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return jo(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&(i=i.slice(),bh(i,n.count())),Wo(t,nC,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&(i=i.slice(),bh(i,n.count()));var a=Wo(t,i,nC,e);return this.scale.scale(a)},pointToData:function(){},getTicksCoords:function(t){t=t||{};var e=t.tickModel||this.getTickModel(),i=lh(this,e),n=i.ticks,a=p(n,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),o=e.get("alignWithLabel");return Sh(this,a,i.tickCategoryInterval,o,t.clamp),a},getViewLabels:function(){return sh(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return vh(this)}};var oC=eC,rC={};f(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){rC[t]=ab[t]}),HT.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t){if(Gw){var e=t.coordinateSystem;if("polar"!==e&&"cartesian2d"!==e)throw new Error("Line not support coordinateSystem besides cartesian and polar")}return yu(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var sC=Ih.prototype,lC=Ih.getSymbolSize=function(t,e){var i=t.getItemVisual(e,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};sC._createSymbol=function(t,e,i,n,a){this.removeAll();var o=e.getItemVisual(i,"color"),r=Ju(t,-1,-1,2,2,o,a);r.attr({z2:100,culling:!0,scale:Th(n)}),r.drift=Dh,this._symbolType=t,this.add(r)},sC.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},sC.getSymbolPath=function(){return this.childAt(0)},sC.getScale=function(){return this.childAt(0).scale},sC.highlight=function(){this.childAt(0).trigger("emphasis")},sC.downplay=function(){this.childAt(0).trigger("normal")},sC.setZ=function(t,e){var i=this.childAt(0);i.zlevel=t,i.z=e},sC.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":"pointer"},sC.updateData=function(t,e,i){this.silent=!1;var n=t.getItemVisual(e,"symbol")||"circle",a=t.hostModel,o=lC(t,e),r=n!==this._symbolType;if(r){var s=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(n,t,e,o,s)}else{var l=this.childAt(0);l.silent=!1,Io(l,{scale:Th(o)},a,e)}if(this._updateCommon(t,e,o,i),r){var l=this.childAt(0),u=i&&i.fadeIn,h={scale:l.scale.slice()};u&&(h.style={opacity:l.style.opacity}),l.scale=[0,0],u&&(l.style.opacity=0),To(l,h,a,e)}this._seriesModel=a};var uC=["itemStyle"],hC=["emphasis","itemStyle"],cC=["label"],dC=["emphasis","label"];sC._updateCommon=function(t,e,i,n){function a(e){return b?t.getName(e):Mh(t,e)}var o=this.childAt(0),s=t.hostModel,l=t.getItemVisual(e,"color");"image"!==o.type&&o.useStyle({strokeNoScale:!0});var u=n&&n.itemStyle,h=n&&n.hoverItemStyle,c=n&&n.symbolRotate,d=n&&n.symbolOffset,f=n&&n.labelModel,p=n&&n.hoverLabelModel,g=n&&n.hoverAnimation,m=n&&n.cursorStyle;if(!n||t.hasItemOption){var v=n&&n.itemModel?n.itemModel:t.getItemModel(e);u=v.getModel(uC).getItemStyle(["color"]),h=v.getModel(hC).getItemStyle(),c=v.getShallow("symbolRotate"),d=v.getShallow("symbolOffset"),f=v.getModel(cC),p=v.getModel(dC),g=v.getShallow("hoverAnimation"),m=v.getShallow("cursor")}else h=r({},h);var y=o.style;o.attr("rotation",(c||0)*Math.PI/180||0),d&&o.attr("position",[Fo(d[0],i[0]),Fo(d[1],i[1])]),m&&o.attr("cursor",m),o.setColor(l,n&&n.symbolInnerColor),o.setStyle(u);var x=t.getItemVisual(e,"opacity");null!=x&&(y.opacity=x);var _=t.getItemVisual(e,"liftZ"),w=o.__z2Origin;null!=_?null==w&&(o.__z2Origin=o.z2,o.z2+=_):null!=w&&(o.z2=w,o.__z2Origin=null);var b=n&&n.useNameLabel;po(y,h,f,p,{labelFetcher:s,labelDataIndex:e,defaultText:a,isRectText:!0,autoColor:l}),o.off("mouseover").off("mouseout").off("emphasis").off("normal"),o.hoverStyle=h,fo(o);var S=Th(i);if(g&&s.isAnimationEnabled()){var M=function(){if(!this.incremental){var t=S[1]/S[0];this.animateTo({scale:[Math.max(1.1*S[0],S[0]+3),Math.max(1.1*S[1],S[1]+3*t)]},400,"elasticOut")}},I=function(){this.incremental||this.animateTo({scale:S},400,"elasticOut")};o.on("mouseover",M).on("mouseout",I).on("emphasis",M).on("normal",I)}},sC.fadeOut=function(t,e){var i=this.childAt(0);this.silent=i.silent=!0,!(e&&e.keepLabel)&&(i.style.text=null),Io(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},h(Ih,jb);var fC=Ah.prototype;fC.updateData=function(t,e){e=Lh(e);var i=this.group,n=t.hostModel,a=this._data,o=this._symbolCtor,r=kh(t);a||i.removeAll(),t.diff(a).add(function(n){var a=t.getItemLayout(n);if(Ch(t,a,n,e)){var s=new o(t,n,r);s.attr("position",a),t.setItemGraphicEl(n,s),i.add(s)}}).update(function(s,l){var u=a.getItemGraphicEl(l),h=t.getItemLayout(s);return Ch(t,h,s,e)?(u?(u.updateData(t,s,r),Io(u,{position:h},n)):(u=new o(t,s),u.attr("position",h)),i.add(u),void t.setItemGraphicEl(s,u)):void i.remove(u)}).remove(function(t){var e=a.getItemGraphicEl(t);e&&e.fadeOut(function(){i.remove(e)})}).execute(),this._data=t},fC.isPersistent=function(){return!0},fC.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,i){var n=t.getItemLayout(i);e.attr("position",n)})},fC.incrementalPrepareUpdate=function(t){this._seriesScope=kh(t),this._data=null,this.group.removeAll()},fC.incrementalUpdate=function(t,e,i){function n(t){t.isGroup||(t.incremental=t.useHoverLayer=!0)}i=Lh(i);for(var a=t.start;a0&&zh(i[a-1]);a--);for(;a>n&&zh(i[n]);n++);}for(;a>n;)n+=Nh(t,i,n,a,a,1,o.min,o.max,e.smooth,e.smoothMonotone,e.connectNulls)+1}}),SC=Ea.extend({type:"ec-polygon",shape:{points:[],stackedOnPoints:[],smooth:0,stackedOnSmooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},brush:lI(Ea.prototype.brush),buildPath:function(t,e){var i=e.points,n=e.stackedOnPoints,a=0,o=i.length,r=e.smoothMonotone,s=Gh(i,e.smoothConstraint),l=Gh(n,e.smoothConstraint);if(e.connectNulls){for(;o>0&&zh(i[o-1]);o--);for(;o>a&&zh(i[a]);a++);}for(;o>a;){var u=Nh(t,i,a,o,o,1,s.min,s.max,e.smooth,r,e.connectNulls);Nh(t,n,a+u-1,u,o,-1,l.min,l.max,e.stackedOnSmooth,r,e.connectNulls),a+=u+1,t.closePath()}}});Ps.extend({type:"line",init:function(){var t=new jb,e=new Ah;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var n=t.coordinateSystem,a=this.group,o=t.getData(),r=t.getModel("lineStyle"),l=t.getModel("areaStyle"),u=o.mapArray(o.getItemLayout),h="polar"===n.type,c=this._coordSys,d=this._symbolDraw,f=this._polyline,p=this._polygon,g=this._lineGroup,m=t.get("animation"),v=!l.isEmpty(),y=l.get("origin"),x=Ph(n,o,y),_=Zh(n,o,x),w=t.get("showSymbol"),b=w&&!h&&Kh(t,o,n),S=this._data;S&&S.eachItemGraphicEl(function(t,e){t.__temp&&(a.remove(t),S.setItemGraphicEl(e,null))}),w||d.remove(),a.add(g);var M=!h&&t.get("step");f&&c.type===n.type&&M===this._step?(v&&!p?p=this._newPolygon(u,_,n,m):p&&!v&&(g.remove(p),p=this._polygon=null),g.setClipPath(jh(n,!1,!1,t)),w&&d.updateData(o,{isIgnore:b,clipShape:jh(n,!1,!0,t)}),o.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),Wh(this._stackedOnPoints,_)&&Wh(this._points,u)||(m?this._updateAnimation(o,_,n,i,M,y):(M&&(u=Yh(u,n,M),_=Yh(_,n,M)),f.setShape({points:u}),p&&p.setShape({points:u,stackedOnPoints:_})))):(w&&d.updateData(o,{isIgnore:b,clipShape:jh(n,!1,!0,t)}),M&&(u=Yh(u,n,M),_=Yh(_,n,M)),f=this._newPolyline(u,n,m),v&&(p=this._newPolygon(u,_,n,m)),g.setClipPath(jh(n,!0,!1,t)));var I=qh(o,n)||o.getVisual("color");f.useStyle(s(r.getLineStyle(),{fill:"none",stroke:I,lineJoin:"bevel"}));var T=t.get("smooth");if(T=Fh(t.get("smooth")),f.setShape({smooth:T,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),p){var D=o.getCalculationInfo("stackedOnSeries"),A=0;p.useStyle(s(l.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel"})),D&&(A=Fh(D.get("smooth"))),p.setShape({smooth:T,stackedOnSmooth:A,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=o,this._coordSys=n,this._stackedOnPoints=_,this._points=u,this._step=M,this._valueOrigin=y},dispose:function(){},highlight:function(t,e,i,n){var a=t.getData(),o=Fn(a,n);if(!(o instanceof Array)&&null!=o&&o>=0){var r=a.getItemGraphicEl(o);if(!r){var s=a.getItemLayout(o);if(!s)return;r=new Ih(a,o),r.position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,a.setItemGraphicEl(o,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else Ps.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var a=t.getData(),o=Fn(a,n);if(null!=o&&o>=0){var r=a.getItemGraphicEl(o);r&&(r.__temp?(a.setItemGraphicEl(o,null),this.group.remove(r)):r.downplay())}else Ps.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new bC({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new SC({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,a,o){var r=this._polyline,s=this._polygon,l=t.hostModel,u=pC(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,o),h=u.current,c=u.stackedOnCurrent,d=u.next,f=u.stackedOnNext;a&&(h=Yh(u.current,i,a),c=Yh(u.stackedOnCurrent,i,a),d=Yh(u.next,i,a),f=Yh(u.stackedOnNext,i,a)),r.shape.__points=u.current,r.shape.points=h,Io(r,{shape:{points:d}},l),s&&(s.setShape({points:h,stackedOnPoints:c}),Io(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=u.status,m=0;me&&(e=t[i]);return isFinite(e)?e:0/0},min:function(t){for(var e=1/0,i=0;i1){var u;"string"==typeof i?u=TC[i]:"function"==typeof i&&(u=i),u&&t.setData(e.downSample(e.mapDimension(o.dim),1/l,u,DC))}}}}},CC=function(t){this._axes={},this._dimList=[],this.name=t||""};CC.prototype={constructor:CC,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return p(this._dimList,Jh,this)},getAxesByScale:function(t){return t=t.toLowerCase(),m(this.getAxes(),function(e){return e.scale.type===t})},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var i=this._dimList,n=t instanceof Array?[]:{},a=0;ae[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},h(LC,aC);var kC={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},PC={};PC.categoryAxis=a({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},kC),PC.valueAxis=a({boundaryGap:[0,0],splitNumber:5},kC),PC.timeAxis=s({scale:!0,min:"dataMin",max:"dataMax"},PC.valueAxis),PC.logAxis=s({scale:!0,logBase:10},PC.valueAxis);var OC=["value","category","time","log"],EC=function(t,e,i,n){f(OC,function(r){e.extend({type:t+"Axis."+r,mergeDefaultAndTheme:function(e,n){var o=this.layoutMode,s=o?yr(e):{},l=n.getTheme();a(e,l.get(r+"Axis")),a(e,this.getDefaultOption()),e.type=i(t,e),o&&vr(e,s,o)},optionUpdated:function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=bu.createByAxisModel(this))},getCategories:function(t){var e=this.option;return"category"===e.type?t?e.data:this.__ordinalMeta.categories:void 0},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:o([{},PC[r+"Axis"],n],!0)})}),iT.registerSubTypeDefaulter(t+"Axis",x(i,t))},RC=iT.extend({type:"cartesian2dAxis",axis:null,init:function(){RC.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){RC.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){RC.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});a(RC.prototype,HA);var zC={offset:0};EC("x",RC,tc,zC),EC("y",RC,tc,zC),iT.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var NC=ic.prototype;NC.type="grid",NC.axisPointerEnabled=!0,NC.getRect=function(){return this._rect},NC.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),f(i.x,function(t){Zu(t.scale,t.model)}),f(i.y,function(t){Zu(t.scale,t.model)}),f(i.x,function(t){nc(i,"y",t)}),f(i.y,function(t){nc(i,"x",t)}),this.resize(this.model,e)},NC.resize=function(t,e,i){function n(){f(o,function(t){var e=t.isHorizontal(),i=e?[0,a.width]:[0,a.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),oc(t,e?a.x:a.y)})}var a=pr(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=a;var o=this._axesList;n(),!i&&t.get("containLabel")&&(f(o,function(t){if(!t.model.get("axisLabel.inside")){var e=qu(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");a[i]-=e[i]+n,"top"===t.position?a.y+=e.height+n:"left"===t.position&&(a.x+=e.width+n)}}}),n())},NC.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},NC.getAxes=function(){return this._axesList.slice()},NC.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}S(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,a=this._coordsList;nu[1]?-1:1,c=["start"===a?u[0]-h*l:"end"===a?u[1]+h*l:(u[0]+u[1])/2,pc(a)?t.labelOffset+o*l:0],d=e.get("nameRotate");null!=d&&(d=d*VC/180);var f;pc(a)?n=FC(t.rotation,null!=d?d:t.rotation,o):(n=uc(t,a,d||0,u),f=t.axisNameAvailableWidth,null!=f&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},m=g.ellipsis,v=A(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=m&&null!=v?jI(i,v,p,m,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new oI({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:hc(e),z2:1,tooltip:x&&x.show?r({content:i,formatter:function(){return i},formatterParams:w},x):null});go(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=lc(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},FC=GC.innerTextLayout=function(t,e,i){var n,a,o=qo(e-t);return Ko(o)?(a=i>0?"top":"bottom",n="center"):Ko(o-VC)?(a=i>0?"bottom":"top",n="center"):(a="middle",n=o>0&&VC>o?i>0?"right":"left":i>0?"left":"right"),{rotation:o,textAlign:n,textVerticalAlign:a}},HC=f,ZC=x,UC=Wl({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&Sc(t),UC.superApply(this,"render",arguments),Ac(this,t,e,i,n,!0)},updateAxisPointer:function(t,e,i,n){Ac(this,t,e,i,n,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),UC.superApply(this,"remove",arguments)},dispose:function(t,e){Cc(this,e),UC.superApply(this,"dispose",arguments)}}),XC=[];UC.registerAxisPointerClass=function(t,e){if(Gw&&XC[t])throw new Error("axisPointer "+t+" exists");XC[t]=e},UC.getAxisPointerClass=function(t){return t&&XC[t]};var jC=["axisLine","axisTickLabel","axisName"],YC=["splitArea","splitLine"],qC=UC.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var a=this._axisGroup;if(this._axisGroup=new jb,this.group.add(this._axisGroup),t.get("show")){var o=t.getCoordSysModel(),r=Lc(o,t),s=new GC(t,r);f(jC,s.add,s),this._axisGroup.add(s.getGroup()),f(YC,function(e){t.get(e+".show")&&this["_"+e](t,o)},this),Lo(a,this._axisGroup,t),qC.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),a=n.getModel("lineStyle"),o=a.get("color");o=_(o)?o:[o];for(var r=e.coordinateSystem.getRect(),l=i.isHorizontal(),u=0,h=i.getTicksCoords({tickModel:n}),c=[],d=[],f=a.getLineStyle(),p=0;pt&&(t=e),t}});var $C=QS([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),JC={getBarItemStyle:function(t){var e=$C(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},QC=["itemStyle","barBorderWidth"];r(Eo.prototype,JC),Hl({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return"cartesian2d"===n||"polar"===n?this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i):Gw&&console.warn("Only cartesian2d and polar supported for bar."),this.group},incrementalPrepareRender:function(t){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t){var e,i=this.group,n=t.getData(),a=this._data,o=t.coordinateSystem,r=o.getBaseAxis();"cartesian2d"===o.type?e=r.isHorizontal():"polar"===o.type&&(e="angle"===r.dim);var s=t.isAnimationEnabled()?t:null;n.diff(a).add(function(a){if(n.hasValue(a)){var r=n.getItemModel(a),l=eL[o.type](n,a,r),u=tL[o.type](n,a,r,l,e,s);n.setItemGraphicEl(a,u),i.add(u),Rc(u,n,a,r,l,t,e,"polar"===o.type)}}).update(function(r,l){var u=a.getItemGraphicEl(l);if(!n.hasValue(r))return void i.remove(u);var h=n.getItemModel(r),c=eL[o.type](n,r,h);u?Io(u,{shape:c},s,r):u=tL[o.type](n,r,h,c,e,s,!0),n.setItemGraphicEl(r,u),i.add(u),Rc(u,n,r,h,c,t,e,"polar"===o.type)}).remove(function(t){var e=a.getItemGraphicEl(t);"cartesian2d"===o.type?e&&Oc(t,s,e):e&&Ec(t,s,e)}).execute(),this._data=n},_renderLarge:function(t){this._clear(),Nc(t,this.group)},_incrementalRenderLarge:function(t,e){Nc(e,this.group,!0)},dispose:G,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?Ec(e.dataIndex,t,e):Oc(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var tL={cartesian2d:function(t,e,i,n,a,o,s){var l=new gI({shape:r({},n)});if(o){var u=l.shape,h=a?"height":"width",c={};u[h]=0,c[h]=n[h],LI[s?"updateProps":"initProps"](l,{shape:c},o,e)}return l},polar:function(t,e,i,n,a,o,r){var l=n.startAngle0?1:-1,r=n.height>0?1:-1;return{x:n.x+o*a/2,y:n.y+r*a/2,width:n.width-o*a,height:n.height-r*a}},polar:function(t,e){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}},iL=Ea.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,a=this.__valueIdx,o=0;on;n++)i.push({name:t.getName(n),value:t.get(e,n),selected:xs(t,n,"selected")});return i},getDataParams:function(t){var e=this.getData(),i=oL.superCall(this,"getDataParams",t),n=[];return e.each(e.mapDimension("value"),function(t){n.push(t)}),i.percent=Yo(n,t,e.hostModel.get("percentPrecision")),i.$vars.push("percent"),i},_defaultLabelLine:function(t){En(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,selectedOffset:10,hoverOffset:10,avoidLabelOverlap:!0,percentPrecision:2,stillShowZeroSum:!0,label:{rotate:!1,show:!0,position:"outer"},labelLine:{show:!0,length:15,length2:15,smooth:!1,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1},animationType:"expansion",animationEasing:"cubicOut"}});c(oL,aL);var rL=Wc.prototype;rL.updateData=function(t,e,i){function n(){o.stopAnimation(!0),o.animateTo({shape:{r:h.r+l.get("hoverOffset")}},300,"elasticOut")}function a(){o.stopAnimation(!0),o.animateTo({shape:{r:h.r}},300,"elasticOut")}var o=this.childAt(0),l=t.hostModel,u=t.getItemModel(e),h=t.getItemLayout(e),c=r({},h);if(c.label=null,i){o.setShape(c);var d=l.getShallow("animationType");"scale"===d?(o.shape.r=h.r0,To(o,{shape:{r:h.r}},l,e)):(o.shape.endAngle=h.startAngle,Io(o,{shape:{endAngle:h.endAngle}},l,e))}else Io(o,{shape:c},l,e);var f=t.getItemVisual(e,"color");o.useStyle(s({lineJoin:"bevel",fill:f},u.getModel("itemStyle").getItemStyle())),o.hoverStyle=u.getModel("emphasis.itemStyle").getItemStyle();var p=u.getShallow("cursor");p&&o.attr("cursor",p),Gc(this,t.getItemLayout(e),l.isSelected(null,e),l.get("selectedOffset"),l.get("animation")),o.off("mouseover").off("mouseout").off("emphasis").off("normal"),u.get("hoverAnimation")&&l.isAnimationEnabled()&&o.on("mouseover",n).on("mouseout",a).on("emphasis",n).on("normal",a),this._updateLabel(t,e),fo(this)},rL._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),a=t.hostModel,o=t.getItemModel(e),r=t.getItemLayout(e),s=r.label,l=t.getItemVisual(e,"color");Io(i,{shape:{points:s.linePoints||[[s.x,s.y],[s.x,s.y],[s.x,s.y]]}},a,e),Io(n,{style:{x:s.x,y:s.y}},a,e),n.attr({rotation:s.rotation,origin:[s.x,s.y],z2:10});var u=o.getModel("label"),h=o.getModel("emphasis.label"),c=o.getModel("labelLine"),d=o.getModel("emphasis.labelLine"),l=t.getItemVisual(e,"color");po(n.style,n.hoverStyle={},u,h,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:l,useInsideStyle:!!s.inside},{textAlign:s.textAlign,textVerticalAlign:s.verticalAlign,opacity:t.getItemVisual(e,"opacity")}),n.ignore=n.normalIgnore=!u.get("show"),n.hoverIgnore=!h.get("show"),i.ignore=i.normalIgnore=!c.get("show"),i.hoverIgnore=!d.get("show"),i.setStyle({stroke:l,opacity:t.getItemVisual(e,"opacity")}),i.setStyle(c.getModel("lineStyle").getLineStyle()),i.hoverStyle=d.getModel("lineStyle").getLineStyle();var f=c.get("smooth");f&&f===!0&&(f=.4),i.setShape({smooth:f})},h(Wc,jb);var sL=(Ps.extend({type:"pie",init:function(){var t=new jb;this._sectorGroup=t},render:function(t,e,i,n){if(!n||n.from!==this.uid){var a=t.getData(),o=this._data,r=this.group,s=e.get("animation"),l=!o,u=t.get("animationType"),h=x(Vc,this.uid,t,s,i),c=t.get("selectedMode");if(a.diff(o).add(function(t){var e=new Wc(a,t);l&&"scale"!==u&&e.eachChild(function(t){t.stopAnimation(!0)}),c&&e.on("click",h),a.setItemGraphicEl(t,e),r.add(e)}).update(function(t,e){var i=o.getItemGraphicEl(e);i.updateData(a,t),i.off("click"),c&&i.on("click",h),r.add(i),a.setItemGraphicEl(t,i)}).remove(function(t){var e=o.getItemGraphicEl(t);r.remove(e)}).execute(),s&&l&&a.count()>0&&"scale"!==u){var d=a.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=y(r.removeClipPath,r);r.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}this._data=a}},dispose:function(){},_createClipPath:function(t,e,i,n,a,o,r){var s=new uI({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:a}});return To(s,{shape:{endAngle:n+(a?1:-1)*Math.PI*2}},r,o),s},containPoint:function(t,e){var i=e.getData(),n=i.getItemLayout(0);if(n){var a=t[0]-n.cx,o=t[1]-n.cy,r=Math.sqrt(a*a+o*o);return r<=n.r&&r>=n.r0}}}),function(t,e){f(e,function(e){e.update="updateView",Ol(e,function(i,n){var a={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);a[i]=t.isSelected(i)||!1})}),{name:i.name,selected:a}})})}),lL=function(t){return{getTargetSeries:function(e){var i={},n=B();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t){var e=t.getRawData(),i={},n=t.getData();n.each(function(t){var e=n.getRawIndex(t);i[e]=t}),e.each(function(a){var o=i[a],r=null!=o&&n.getItemVisual(o,"color",!0);if(r)e.setItemVisual(a,"color",r);else{var s=e.getItemModel(a),l=s.get("itemStyle.color")||t.getColorFromPalette(e.getName(a)||a+"",t.__paletteScope,e.count());e.setItemVisual(a,"color",l),null!=o&&n.setItemVisual(o,"color",l)}})}}},uL=function(t,e,i,n){var a,o,r=t.getData(),s=[],l=!1;r.each(function(i){var n,u,h,c,d=r.getItemLayout(i),f=r.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),m=f.getModel("labelLine"),v=m.get("length"),y=m.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);a=d.cx,o=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,u=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+a,M=(b?(d.r+d.r0)/2*w:d.r*w)+o;if(n=S+3*_,u=M+3*w,!b){var I=S+_*(v+e-d.r),T=M+w*(v+e-d.r),D=I+(0>_?-1:1)*y,A=T;n=D+(0>_?-5:5),u=A,h=[[S,M],[I,T],[D,A]]}c=b?"center":_>0?"left":"right"}var C=p.getFont(),L=p.get("rotate")?0>_?-x+Math.PI:-x:0,k=t.getFormattedLabel(i,"normal")||r.getName(i),P=Si(k,C,c,"top");l=!!L,d.label={x:n,y:u,position:g,height:P.height,len:v,len2:y,linePoints:h,textAlign:c,verticalAlign:"middle",rotation:L,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&Hc(s,a,o,e,i,n)},hL=2*Math.PI,cL=Math.PI/180,dL=function(t,e,i){e.eachSeriesByType(t,function(t){var e=t.getData(),n=e.mapDimension("value"),a=t.get("center"),o=t.get("radius");_(o)||(o=[0,o]),_(a)||(a=[a,a]);var r=i.getWidth(),s=i.getHeight(),l=Math.min(r,s),u=Fo(a[0],r),h=Fo(a[1],s),c=Fo(o[0],l/2),d=Fo(o[1],l/2),f=-t.get("startAngle")*cL,p=t.get("minAngle")*cL,g=0;e.each(n,function(t){!isNaN(t)&&g++});var m=e.getSum(n),v=Math.PI/(m||g)*2,y=t.get("clockwise"),x=t.get("roseType"),w=t.get("stillShowZeroSum"),b=e.getDataExtent(n);b[0]=0;var S=hL,M=0,I=f,T=y?1:-1;if(e.each(n,function(t,i){var n;if(isNaN(t))return void e.setItemLayout(i,{angle:0/0,startAngle:0/0,endAngle:0/0,clockwise:y,cx:u,cy:h,r0:c,r:x?0/0:d});n="area"!==x?0===m&&w?v:t*v:hL/g,p>n?(n=p,S-=p):M+=t;var a=I+T*n;e.setItemLayout(i,{angle:n,startAngle:I,endAngle:a,clockwise:y,cx:u,cy:h,r0:c,r:x?Wo(t,b,[c,d]):d}),I=a}),hL>S&&g)if(.001>=S){var D=hL/g;e.each(n,function(t,i){if(!isNaN(t)){var n=e.getItemLayout(i);n.angle=D,n.startAngle=f+T*i*D,n.endAngle=f+T*(i+1)*D}})}else v=S/M,I=f,e.each(n,function(t,i){if(!isNaN(t)){var n=e.getItemLayout(i),a=n.angle===p?p:t*v;n.startAngle=I,n.endAngle=I+T*a,I+=T*a}});uL(t,d,r,s)})},fL=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),a=0;a=0;s--){var l=2*s,u=n[l]-o/2,h=n[l+1]-r/2;if(t>=u&&e>=h&&u+o>=t&&h+r>=e)return s}return-1}}),mL=Zc.prototype;mL.isPersistent=function(){return!this._incremental},mL.updateData=function(t){this.group.removeAll();var e=new gL({rectHover:!0,cursor:"default"});e.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},mL.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");
this.group.eachChild(function(t){if(null!=t.startIndex){var i=2*(t.endIndex-t.startIndex),n=4*t.startIndex*2;e=new Float32Array(e.buffer,n,i)}t.setShape("points",e)})}},mL.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Za({silent:!0})),this.group.add(this._incremental)):this._incremental=null},mL.incrementalUpdate=function(t,e){var i;this._incremental?(i=new gL,this._incremental.addDisplayable(i,!0)):(i=new gL({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end}),i.incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental)},mL._setCommon=function(t,e,i){var n=e.hostModel,a=e.getVisual("symbolSize");t.setShape("size",a instanceof Array?a:[a,a]),t.symbolProxy=Ju(e.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var o=t.shape.size[0]=0&&(t.dataIndex=i+(t.startIndex||0))}))},mL.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},mL._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},Hl({type:"scatter",render:function(t){var e=t.getData(),i=this._updateSymbolDraw(e,t);i.updateData(e),this._finished=!0},incrementalPrepareRender:function(t){var e=t.getData(),i=this._updateSymbolDraw(e,t);i.incrementalPrepareUpdate(e),this._finished=!1},incrementalRender:function(t,e){this._symbolDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t){var e=t.getData();if(this.group.dirty(),!this._finished||e.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var i=IC().reset(t);i.progress&&i.progress({start:0,end:e.count()},e),this._symbolDraw.updateLayout(e)},_updateSymbolDraw:function(t,e){var i=this._symbolDraw,n=e.pipelineContext,a=n.large;return i&&a===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=a?new Zc:new Ah,this._isLargeDraw=a,this.group.removeAll()),this.group.add(i.group),i},remove:function(){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}}),Nl(MC("scatter","circle")),zl(IC("scatter")),h(Uc,aC),Xc.prototype.getIndicatorAxes=function(){return this._indicatorAxes},Xc.prototype.dataToPoint=function(t,e){var i=this._indicatorAxes[e];return this.coordToPoint(i.dataToCoord(t),e)},Xc.prototype.coordToPoint=function(t,e){var i=this._indicatorAxes[e],n=i.angle,a=this.cx+t*Math.cos(n),o=this.cy-t*Math.sin(n);return[a,o]},Xc.prototype.pointToData=function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=Math.sqrt(e*e+i*i);e/=n,i/=n;for(var a,o=Math.atan2(-i,e),r=1/0,s=-1,l=0;lh&&(a=u,s=l,r=h)}return[s,+(a&&a.coodToData(n))]},Xc.prototype.resize=function(t,e){var i=t.get("center"),n=e.getWidth(),a=e.getHeight(),o=Math.min(n,a)/2;this.cx=Fo(i[0],n),this.cy=Fo(i[1],a),this.startAngle=t.get("startAngle")*Math.PI/180,this.r=Fo(t.get("radius"),o),f(this._indicatorAxes,function(t,e){t.setExtent(0,this.r);var i=this.startAngle+e*Math.PI*2/this._indicatorAxes.length;i=Math.atan2(Math.sin(i),Math.cos(i)),t.angle=i},this)},Xc.prototype.update=function(t){function e(t){var e=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),i=t/e;return 2===i?i=5:i*=2,i*e}var i=this._indicatorAxes,n=this._model;f(i,function(t){t.scale.setExtent(1/0,-1/0)}),t.eachSeriesByType("radar",function(e){if("radar"===e.get("coordinateSystem")&&t.getComponent("radar",e.get("radarIndex"))===n){var a=e.getData();f(i,function(t){t.scale.unionExtentFromData(a,a.mapDimension(t.dim))})}},this);var a=n.get("splitNumber");f(i,function(t){var i=Fu(t.scale,t.model);Zu(t.scale,t.model);var n=t.model,o=t.scale,r=n.getMin(),s=n.getMax(),l=o.getInterval();if(null!=r&&null!=s)o.setExtent(+r,+s),o.setInterval((s-r)/a);else if(null!=r){var u;do u=r+l*a,o.setExtent(+r,u),o.setInterval(l),l=e(l);while(ui[0]&&isFinite(h)&&isFinite(i[0]))}else{var c=o.getTicks().length-1;c>a&&(l=e(l));var d=Math.round((i[0]+i[1])/2/l)*l,f=Math.round(a/2);o.setExtent(Ho(d-f*l),Ho(d+(a-f)*l)),o.setInterval(l)}})},Xc.dimensions=[],Xc.create=function(t,e){var i=[];return t.eachComponent("radar",function(n){var a=new Xc(n,t,e);i.push(a),n.coordinateSystem=a}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])}),i},Xr.register("radar",Xc);var vL=PC.valueAxis,yL=(Gl({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),e=this.get("splitNumber"),i=this.get("scale"),o=this.get("axisLine"),l=this.get("axisTick"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),f=this.get("nameGap"),g=this.get("triggerEvent"),m=p(this.get("indicator")||[],function(p){null!=p.max&&p.max>0&&!p.min?p.min=0:null!=p.min&&p.min<0&&!p.max&&(p.max=0);var m=h;if(null!=p.color&&(m=s({color:p.color},h)),p=a(n(p),{boundaryGap:t,splitNumber:e,scale:i,axisLine:o,axisTick:l,axisLabel:u,name:p.text,nameLocation:"end",nameGap:f,nameTextStyle:m,triggerEvent:g},!1),c||(p.name=""),"string"==typeof d){var v=p.name;p.name=d.replace("{value}",null!=v?v:"")}else"function"==typeof d&&(p.name=d(p.name,p));var y=r(new Eo(p,null,this.ecModel),HA);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return m}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:a({lineStyle:{color:"#bbb"}},vL.axisLine),axisLabel:jc(vL.axisLabel,!1),axisTick:jc(vL.axisTick,!1),splitLine:jc(vL.splitLine,!0),splitArea:jc(vL.splitArea,!0),indicator:[]}}),["axisLine","axisTickLabel","axisName"]);Wl({type:"radar",render:function(t){var e=this.group;e.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var e=t.coordinateSystem,i=e.getIndicatorAxes(),n=p(i,function(t){var i=new GC(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return i});f(n,function(t){f(yL,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){function e(t,e,i){var n=i%e.length;return t[n]=t[n]||[],n}var i=t.coordinateSystem,n=i.getIndicatorAxes();if(n.length){var a=t.get("shape"),o=t.getModel("splitLine"),r=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=r.getModel("areaStyle"),h=o.get("show"),c=r.get("show"),d=l.get("color"),g=u.get("color");d=_(d)?d:[d],g=_(g)?g:[g];var m=[],v=[];if("circle"===a)for(var y=n[0].getTicksCoords(),x=i.cx,w=i.cy,b=0;b=b;b++){for(var D=[],A=0;A"+p(n,function(i){var n=e.get(e.mapDimension(i.dim),t);return or(i.name+" : "+n)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}});Hl({type:"radar",render:function(t){function e(t,e){var i=t.getItemVisual(e,"symbol")||"circle",n=t.getItemVisual(e,"color");if("none"!==i){var a=Yc(t.getItemVisual(e,"symbolSize")),o=Ju(i,-1,-1,2,2,n);return o.attr({style:{strokeNoScale:!0},z2:100,scale:[a[0]/2,a[1]/2]}),o}}function i(i,n,a,o,r,s){a.removeAll();for(var l=0;le;++e)"台湾"===t.regions[e].name&&t.regions[e].geometries.push({type:"polygon",exterior:PL[0]})},EL=[DL,CL,kL,OL];if(Jc.prototype={constructor:Jc,type:"geo",dimensions:["lng","lat"],containCoord:function(t){for(var e=this.regions,i=0;in;n++)i.push({name:t.getName(n),value:t.get(e,n),selected:xs(t,n,"selected")});return i=zL.getFilledRegions(i,this.getMapType(),this.option.nameMap)},getHostGeoModel:function(){var t=this.option.geoIndex;return null!=t?this.dependentModels.geo[t]:null},getMapType:function(){return(this.getHostGeoModel()||this).option.map},_fillOption:function(){},getRawValue:function(t){var e=this.getData();return e.get(e.mapDimension("value"),t)},getRegionModel:function(t){var e=this.getData();return e.getItemModel(e.indexOfName(t))},formatTooltip:function(t){for(var e=this.getData(),i=nr(this.getRawValue(t)),n=e.getName(t),a=this.seriesGroup,o=[],r=0;r"+or(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}});c(NL,aL);var BL="\x00_ec_interaction_mutex";Ol({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),c(rd,db);var VL={axisPointer:1,tooltip:1,brush:1};_d.prototype={constructor:_d,draw:function(t,e,i,n,a){var o="geo"===t.mainType,r=t.getData&&t.getData();o&&e.eachComponent({mainType:"series",subType:"map"},function(e){r||e.getHostGeoModel()!==t||(r=e.getData())});var s=t.coordinateSystem,l=this.group,u=s.scale,h={position:s.position,scale:u};!l.childAt(0)||a?l.attr(h):Io(l,h,t),l.removeAll();var c=["itemStyle"],d=["emphasis","itemStyle"],p=["label"],g=["emphasis","label"],m=B();f(s.regions,function(e){var i=m.get(e.name)||m.set(e.name,new jb),n=new _I({shape:{paths:[]}});i.add(n);var a,s=t.getRegionModel(e.name)||t,h=s.getModel(c),v=s.getModel(d),y=vd(h,u),x=vd(v,u),_=s.getModel(p),w=s.getModel(g);if(r){a=r.indexOfName(e.name);var b=r.getItemVisual(a,"color",!0);b&&(y.fill=b)}f(e.geometries,function(t){if("polygon"===t.type){n.shape.paths.push(new fI({shape:{points:t.exterior}}));for(var e=0;e<(t.interiors?t.interiors.length:0);e++)n.shape.paths.push(new fI({shape:{points:t.interiors[e]}}))}}),n.setStyle(y),n.style.strokeNoScale=!0,n.culling=!0;var S=_.get("show"),M=w.get("show"),I=r&&isNaN(r.get(r.mapDimension("value"),a)),T=r&&r.getItemLayout(a);if(o||I&&(S||M)||T&&T.showLabel){var D,A=o?e.name:a;(!r||a>=0)&&(D=t);var C=new oI({position:e.center.slice(),scale:[1/u[0],1/u[1]],z2:10,silent:!0});po(C.style,C.hoverStyle={},_,w,{labelFetcher:D,labelDataIndex:A,defaultText:e.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),i.add(C)}if(r)r.setItemGraphicEl(a,i);else{var s=t.getRegionModel(e.name);n.eventData={componentType:"geo",geoIndex:t.componentIndex,name:e.name,region:s&&s.option||{}}}var L=i.__regions||(i.__regions=[]);L.push(e),fo(i,x,{hoverSilentOnTouch:!!t.get("selectedMode")}),l.add(i)}),this._updateController(t,e,i),yd(this,t,l,i,n),xd(t,l)},remove:function(){this.group.removeAll(),this._controller.dispose(),this._controllerHost={}},_updateController:function(t,e,i){function n(){var e={type:"geoRoam",componentType:l};return e[l+"Id"]=t.id,e}var a=t.coordinateSystem,o=this._controller,s=this._controllerHost;s.zoomLimit=t.get("scaleLimit"),s.zoom=a.getZoom(),o.enable(t.get("roam")||!1);var l=t.mainType;o.off("pan").on("pan",function(t,e){this._mouseDownFlag=!1,pd(s,t,e),i.dispatchAction(r(n(),{dx:t,dy:e}))},this),o.off("zoom").on("zoom",function(t,e,a){if(this._mouseDownFlag=!1,gd(s,t,e,a),i.dispatchAction(r(n(),{zoom:t,originX:e,originY:a})),this._updateGroup){var o=this.group,l=o.scale;o.traverse(function(t){"text"===t.type&&t.attr("scale",[1/l[0],1/l[1]])})}},this),o.setPointerChecker(function(e,n,o){return a.getViewRectAfterRoam().contain(n,o)&&!md(e,i,t)})}},Hl({type:"map",render:function(t,e,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var a=this.group;if(a.removeAll(),!t.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===t.id){var o=this._mapDraw;o&&a.add(o.group)}else if(t.needsDrawMap){var o=this._mapDraw||new _d(i,!0);a.add(o.group),o.draw(t,e,i,this,n),this._mapDraw=o}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t){var e=t.originalData,i=this.group;e.each(e.mapDimension("value"),function(n,a){if(!isNaN(n)){var o=e.getItemLayout(a);if(o&&o.point){var r=o.point,s=o.offset,l=new rI({style:{fill:t.getData().getVisual("color")},shape:{cx:r[0]+9*s,cy:r[1],r:3},silent:!0,z2:s?8:10});if(!s){var u=t.mainSeries.getData(),h=e.getName(a),c=u.indexOfName(h),d=e.getItemModel(a),f=d.getModel("label"),p=d.getModel("emphasis.label"),g=u.getItemGraphicEl(c),m=C(t.getFormattedLabel(a,"normal"),h),v=C(t.getFormattedLabel(a,"emphasis"),m),y=function(){var t=go({},p,{text:p.get("show")?v:null},{isRectText:!0,useInsideStyle:!1},!0);l.style.extendFrom(t),l.__mapOriginalZ2=l.z2,l.z2+=1},x=function(){go(l.style,f,{text:f.get("show")?m:null,textPosition:f.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),null!=l.__mapOriginalZ2&&(l.z2=l.__mapOriginalZ2,l.__mapOriginalZ2=null)};g.on("mouseover",y).on("mouseout",x).on("emphasis",y).on("normal",x),x()}i.add(l)}}})}}),Ol({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,e){var i=t.componentType||"series";e.eachComponent({mainType:i,query:t},function(e){var n=e.coordinateSystem;if("geo"===n.type){var a=wd(n,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(a.center),e.setZoom&&e.setZoom(a.zoom),"series"===i&&f(e.seriesGroup,function(t){t.setCenter(a.center),t.setZoom(a.zoom)})}})});var GL=function(t){var e={};t.eachSeriesByType("map",function(i){var n=i.getMapType();if(!i.getHostGeoModel()&&!e[n]){var a={};f(i.seriesGroup,function(e){var i=e.coordinateSystem,n=e.originalData;e.get("showLegendSymbol")&&t.getComponent("legend")&&n.each(n.mapDimension("value"),function(t,e){var o=n.getName(e),r=i.getRegion(o);if(r&&!isNaN(t)){var s=a[o]||0,l=i.dataToPoint(r.center);a[o]=s+1,n.setItemLayout(e,{point:l,offset:s})}})});var o=i.getData();o.each(function(t){var e=o.getName(t),i=o.getItemLayout(t)||{};i.showLabel=!a[e],o.setItemLayout(t,i)}),e[n]=!0}})},WL=function(t){t.eachSeriesByType("map",function(t){var e=t.get("color"),i=t.getModel("itemStyle"),n=i.get("areaColor"),a=i.get("color")||e[t.seriesIndex%e.length];t.getData().setVisual({areaColor:n,color:a})})},FL=function(t){var e={};t.eachSeriesByType("map",function(t){var i=t.getHostGeoModel(),n=i?"o"+i.id:"i"+t.getMapType();(e[n]=e[n]||[]).push(t)}),f(e,function(t){for(var e=bd(p(t,function(t){return t.getData()}),t[0].get("mapValueCalculation")),i=0;ie&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;n>e;e++){var a=i[e].getNodeById(t);if(a)return a}},contains:function(t){if(t===this)return!0;for(var e=0,i=this.children,n=i.length;n>e;e++){var a=i[e].contains(t);if(a)return a}},getAncestors:function(t){for(var e=[],i=t?this:this.parentNode;i;)e.push(i),i=i.parentNode;return e.reverse(),e},getValue:function(t){var e=this.hostTree.data;return e.get(e.getDimension(t||"value"),this.dataIndex)},setLayout:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(t){if(!(this.dataIndex<0)){var e,i=this.hostTree,n=i.data.getItemModel(this.dataIndex),a=this.getLevelModel();return a||0!==this.children.length&&(0===this.children.length||this.isExpand!==!1)||(e=this.getLeavesModel()),n.getModel(t,(a||e||i.hostModel).getModel(t))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},getVisual:function(t,e){return this.hostTree.data.getItemVisual(this.dataIndex,t,e)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},isDescendantOf:function(t){return t!==this&&t.isAncestorOf(this)}},kd.prototype={constructor:kd,type:"tree",eachNode:function(t,e,i){this.root.eachNode(t,e,i)},getNodeByDataIndex:function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},getNodeByName:function(t){return this.root.getNodeByName(t)},update:function(){for(var t=this.data,e=this._nodes,i=0,n=e.length;n>i;i++)e[i].dataIndex=-1;for(var i=0,n=t.count();n>i;i++)e[t.getRawIndex(i)].dataIndex=i},clearLayouts:function(){this.data.clearItemLayouts()}},kd.createTree=function(t,e,i){function n(t,e){var i=t.value;r=Math.max(r,_(i)?i.length:1),o.push(t);var s=new jL(t.name,a);e?Pd(s,e):a.root=s,a._nodes.push(s);var l=t.children;if(l)for(var u=0;uo&&(o=t.depth)});var r=t.expandAndCollapse,s=r&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return a.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=s}),a.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),a=n.getValue(),o=n.name;n&&n!==i;)o=n.parentNode.name+"."+o,n=n.parentNode;return or(o+(isNaN(a)||null==a?"":" : "+a))},defaultOption:{zlevel:0,z:2,left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}}),Hl({type:"tree",init:function(){this._oldTree,this._mainGroup=new jb,this.group.add(this._mainGroup)},render:function(t,e,i){var n=t.getData(),a=t.layoutInfo,o=this._mainGroup,r=t.get("layout");"radial"===r?o.attr("position",[a.x+a.width/2,a.y+a.height/2]):o.attr("position",[a.x,a.y]);var s=this._data,l={expandAndCollapse:t.get("expandAndCollapse"),layout:r,orient:t.getOrient(),curvature:t.get("lineStyle.curveness"),symbolRotate:t.get("symbolRotate"),symbolOffset:t.get("symbolOffset"),hoverAnimation:t.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};n.diff(s).add(function(e){Xd(n,e)&&Yd(n,e,null,o,t,l)}).update(function(e,i){var a=s.getItemGraphicEl(i);return Xd(n,e)?void Yd(n,e,a,o,t,l):void(a&&qd(s,i,a,o,t,l))}).remove(function(e){var i=s.getItemGraphicEl(e);
i&&qd(s,e,i,o,t,l)}).execute(),l.expandAndCollapse===!0&&n.eachItemGraphicEl(function(e,n){e.off("click").on("click",function(){i.dispatchAction({type:"treeExpandAndCollapse",seriesId:t.id,dataIndex:n})})}),this._data=n},dispose:function(){},remove:function(){this._mainGroup.removeAll(),this._data=null}}),Ol({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var i=t.dataIndex,n=e.getData().tree,a=n.getNodeByDataIndex(i);a.isExpand=!a.isExpand})});var YL=function(t,e){t.eachSeriesByType("tree",function(t){Qd(t,e)})};Nl(MC("tree","circle")),zl(YL),HT.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};of(i);var n=t.levels||[];n=t.levels=rf(n,e);var a={};return a.levels=n,kd.createTree(i,this,a).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=nr(_(i)?i[0]:i),a=e.getName(t);return or(a+": "+n)},getDataParams:function(t){var e=HT.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=af(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},r(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=B(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;(!t||t!==e&&!e.contains(t))&&(this._viewRoot=e)}});var qL=8,KL=8,$L=5;sf.prototype={constructor:sf,render:function(t,e,i,n){var a=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),a.get("show")&&i){var r=a.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:a.get("left"),right:a.get("right"),top:a.get("top"),bottom:a.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:a.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),gr(o,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var a=n.getModel().get("name"),o=i.getTextRect(a),r=Math.max(o.width+2*qL,e.emptyItemWidth);e.totalWidth+=r+KL,e.renderList.push({node:n,text:a,width:r})}},_renderContent:function(t,e,i,n,a){for(var o=0,r=e.emptyItemWidth,l=t.get("breadcrumb.height"),u=fr(e.pos,e.box),h=e.totalWidth,c=e.renderList,d=c.length-1;d>=0;d--){var f=c[d],p=f.node,g=f.width,m=f.text;h>u.width&&(h-=g-r,g=r,m=null);var v=new fI({shape:{points:lf(o,0,g,l,d===c.length-1,0===d)},style:s(i.getItemStyle(),{lineJoin:"bevel",text:m,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:x(a,p)});this.group.add(v),uf(v,t,p),o+=g+KL}},remove:function(){this.group.removeAll()}};var JL=y,QL=jb,tk=gI,ek=f,ik=3,nk=["label"],ak=["emphasis","label"],ok=["upperLabel"],rk=["emphasis","upperLabel"],sk=10,lk=1,uk=2,hk=QS([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),ck=function(t){var e=hk(t);return e.stroke=e.fill=e.lineWidth=null,e};Hl({type:"treemap",init:function(){this._containerGroup,this._storage=cf(),this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){var a=e.findComponents({mainType:"series",subType:"treemap",query:n});if(!(u(a,t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=["treemapZoomToNode","treemapRootToNode"],r=tf(n,o,t),s=n&&n.type,l=t.layoutInfo,h=!this._oldTree,c=this._storage,d="treemapRootToNode"===s&&r&&c?{rootNodeGroup:c.nodeGroup[r.node.getRawIndex()],direction:n.direction}:null,f=this._giveContainerGroup(l),p=this._doRender(f,t,d);h||s&&"treemapZoomToNode"!==s&&"treemapRootToNode"!==s?p.renderFinally():this._doAnimation(f,p,t,d),this._resetController(i),this._renderBreadcrumb(t,i,r)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new QL,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){function n(t,e,i,a,o){function r(t){return t.getId()}function s(r,s){var l=null!=r?t[r]:null,u=null!=s?e[s]:null,h=d(l,u,i,o);h&&n(l&&l.viewChildren||[],u&&u.viewChildren||[],h,a,o+1)}a?(e=t,ek(t,function(t,e){!t.isRemoved()&&s(e,e)})):new Yl(e,t,r,r).add(s).update(s).remove(x(s,null)).execute()}function a(t){var e=cf();return t&&ek(t,function(t,i){var n=e[i];ek(t,function(t){t&&(n.push(t),t.__tmWillDelete=1)})}),e}function o(){ek(f,function(t){ek(t,function(t){t.parent&&t.parent.remove(t)})}),ek(c,function(t){t.invisible=!0,t.dirty()})}var r=e.getData().tree,s=this._oldTree,l=cf(),u=cf(),h=this._storage,c=[],d=x(df,e,u,h,i,l,c);n(r.root?[r.root]:[],s&&s.root?[s.root]:[],t,r===s||!s,0);var f=a(h);return this._oldTree=r,this._storage=u,{lastsForAnimation:l,willDeleteEls:f,renderFinally:o}},_doAnimation:function(t,e,i,n){if(i.get("animation")){var a=i.get("animationDurationUpdate"),o=i.get("animationEasing"),s=hf();ek(e.willDeleteEls,function(t,e){ek(t,function(t){if(!t.invisible){var i,r=t.parent;if(n&&"drillDown"===n.direction)i=r===n.rootNodeGroup?{shape:{x:0,y:0,width:r.__tmNodeWidth,height:r.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var l=0,u=0;r.__tmWillDelete||(l=r.__tmNodeWidth/2,u=r.__tmNodeHeight/2),i="nodeGroup"===e?{position:[l,u],style:{opacity:0}}:{shape:{x:l,y:u,width:0,height:0},style:{opacity:0}}}i&&s.add(t,i,a,o)}})}),ek(this._storage,function(t,i){ek(t,function(t,n){var l=e.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=t.position.slice(),t.attr("position",l.old)):(l.old&&(u.shape=r({},t.shape),t.setShape(l.old)),l.fadein?(t.setStyle("opacity",0),u.style={opacity:1}):1!==t.style.opacity&&(u.style={opacity:1})),s.add(t,u,a,o))})},this),this._state="animating",s.done(JL(function(){this._state="ready",e.renderFinally()},this)).start()}},_resetController:function(t){var e=this._controller;e||(e=this._controller=new rd(t.getZr()),e.enable(this.seriesModel.get("roam")),e.on("pan",JL(this._onPan,this)),e.on("zoom",JL(this._onZoom,this)));var i=new ni(0,0,t.getWidth(),t.getHeight());e.setPointerChecker(function(t,e,n){return i.contain(e,n)})},_clearController:function(){var t=this._controller;t&&(t.dispose(),t=null)},_onPan:function(t,e){if("animating"!==this._state&&(Math.abs(t)>ik||Math.abs(e)>ik)){var i=this.seriesModel.getData().tree.root;if(!i)return;var n=i.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t,y:n.y+e,width:n.width,height:n.height}})}},_onZoom:function(t,e,i){if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var a=n.getLayout();if(!a)return;var o=new ni(a.x,a.y,a.width,a.height),r=this.seriesModel.layoutInfo;e-=r.x,i-=r.y;var s=fe();ve(s,s,[-e,-i]),xe(s,s,[t,t]),ve(s,s,[e,i]),o.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var i=this.findTarget(t.offsetX,t.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===e)this._zoomToNode(i);else if("link"===e){var a=n.hostTree.data.getItemModel(n.dataIndex),o=a.get("link",!0),r=a.get("target",!0)||"blank";o&&window.open(o,r)}}}}},this)},_renderBreadcrumb:function(t,e,i){function n(e){"animating"!==this._state&&(nf(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))}i||(i=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2),i||(i={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new sf(this.group))).render(t,e,i.node,JL(n,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=cf(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var i,n=this.seriesModel.getViewRoot();return n.eachNode({attr:"viewChildren",order:"preorder"},function(n){var a=this._storage.background[n.getRawIndex()];if(a){var o=a.transformCoordToLocal(t,e),r=a.shape;if(!(r.x<=o[0]&&o[0]<=r.x+r.width&&r.y<=o[1]&&o[1]<=r.y+r.height))return!1;i={node:n,offsetX:o[0],offsetY:o[1]}}},this),i}});for(var dk=function(){},fk=["treemapZoomToNode","treemapRender","treemapMove"],pk=0;pkn&&(o=n,a=i)}for(var a,o=1/0,r=0,s=e.length;s>r;r++){var l=e[r].value;if(null!=l){if(l===t||"string"==typeof l&&l===t+"")return r;i&&n(l,r)}}for(var r=0,s=e.length;s>r;r++){var u=e[r],h=u.interval,c=u.close;if(h){if(h[0]===-1/0){if(If(c[1],t,h[1]))return r}else if(1/0===h[1]){if(If(c[0],h[0],t))return r}else if(If(c[0],h[0],t)&&If(c[1],t,h[1]))return r;i&&n(h[0],r),i&&n(h[1],r)}}return i?1/0===t?e.length-1:t===-1/0?0:a:void 0};var wk=_,bk="itemStyle",Sk={seriesType:"treemap",reset:function(t){var e=t.getData().tree,i=e.root,n=t.getModel(bk);if(!i.isRemoved()){var a=p(e.levelModels,function(t){return t?t.get(bk):null});Tf(i,{},a,n,t.getViewRoot().getAncestors(),t)}}},Mk=Math.max,Ik=Math.min,Tk=A,Dk=f,Ak=["itemStyle","borderWidth"],Ck=["itemStyle","gapWidth"],Lk=["upperLabel","show"],kk=["upperLabel","height"],Pk={seriesType:"treemap",reset:function(t,e,i,n){var a=i.getWidth(),o=i.getHeight(),s=t.option,l=pr(t.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()}),u=s.size||[],h=Fo(Tk(l.width,u[0]),a),c=Fo(Tk(l.height,u[1]),o),d=n&&n.type,f=["treemapZoomToNode","treemapRootToNode"],p=tf(n,f,t),g="treemapRender"===d||"treemapMove"===d?n.rootRect:null,m=t.getViewRoot(),v=ef(m);if("treemapMove"!==d){var y="treemapZoomToNode"===d?Wf(t,p,m,h,c):g?[g.width,g.height]:[h,c],x=s.sort;x&&"asc"!==x&&"desc"!==x&&(x="desc");var _={squareRatio:s.squareRatio,sort:x,leafDepth:s.leafDepth};m.hostTree.clearLayouts();var w={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};m.setLayout(w),Ef(m,_,!1,0);var w=m.getLayout();Dk(v,function(t,e){var i=(v[e+1]||m).getValue();t.setLayout(r({dataExtent:[i,i],borderWidth:0,upperHeight:0},w))})}var b=t.getData().tree.root;b.setLayout(Ff(l,g,p),!0),t.setLayoutInfo(l),Hf(b,new ni(-l.x,-l.y,a,o),v,m,0)}};Nl(Sk),zl(Pk);var Ok=function(t){this._directed=t||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ek=Ok.prototype;Ek.type="graph",Ek.isDirected=function(){return this._directed},Ek.addNode=function(t,e){t=t||""+e;var i=this._nodesMap;if(i[Uf(t)])return void(Gw&&console.error("Graph nodes have duplicate name or id"));var n=new Xf(t,e);return n.hostGraph=this,this.nodes.push(n),i[Uf(t)]=n,n},Ek.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},Ek.getNodeById=function(t){return this._nodesMap[Uf(t)]},Ek.addEdge=function(t,e,i){var n=this._nodesMap,a=this._edgesMap;if("number"==typeof t&&(t=this.nodes[t]),"number"==typeof e&&(e=this.nodes[e]),Xf.isInstance(t)||(t=n[Uf(t)]),Xf.isInstance(e)||(e=n[Uf(e)]),t&&e){var o=t.id+"-"+e.id;if(!a[o]){var r=new jf(t,e,i);return r.hostGraph=this,this._directed&&(t.outEdges.push(r),e.inEdges.push(r)),t.edges.push(r),t!==e&&e.edges.push(r),this.edges.push(r),a[o]=r,r}}},Ek.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},Ek.getEdge=function(t,e){Xf.isInstance(t)&&(t=t.id),Xf.isInstance(e)&&(e=e.id);var i=this._edgesMap;return this._directed?i[t+"-"+e]:i[t+"-"+e]||i[e+"-"+t]},Ek.eachNode=function(t,e){for(var i=this.nodes,n=i.length,a=0;n>a;a++)i[a].dataIndex>=0&&t.call(e,i[a],a)},Ek.eachEdge=function(t,e){for(var i=this.edges,n=i.length,a=0;n>a;a++)i[a].dataIndex>=0&&i[a].node1.dataIndex>=0&&i[a].node2.dataIndex>=0&&t.call(e,i[a],a)},Ek.breadthFirstTraverse=function(t,e,i,n){if(Xf.isInstance(e)||(e=this._nodesMap[Uf(e)]),e){for(var a="out"===i?"outEdges":"in"===i?"inEdges":"edges",o=0;oa;a++)i[a].dataIndex=-1;for(var a=0,o=t.count();o>a;a++)i[t.getRawIndex(a)].dataIndex=a;e.filterSelf(function(t){var i=n[e.getRawIndex(t)];return i.node1.dataIndex>=0&&i.node2.dataIndex>=0});for(var a=0,o=n.length;o>a;a++)n[a].dataIndex=-1;for(var a=0,o=e.count();o>a;a++)n[e.getRawIndex(a)].dataIndex=a},Ek.clone=function(){for(var t=new Ok(this._directed),e=this.nodes,i=this.edges,n=0;n=0&&this[t][e].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[t][e].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}};c(Xf,Rk("hostGraph","data")),c(jf,Rk("hostGraph","edgeData")),Ok.Node=Xf,Ok.Edge=jf,$n(Xf),$n(jf);var zk=function(t,e,i,n,a){for(var o=new Ok(n),r=0;r "+f)),h++)}var p,g=i.get("coordinateSystem");if("cartesian2d"===g||"polar"===g)p=yu(t,i);else{var m=Xr.get(g),v=m&&"view"!==m.type?m.dimensions||[]:[];u(v,"value")<0&&v.concat(["value"]);var y=fA(t,{coordDimensions:v});p=new hA(y,i),p.initData(t)}var x=new hA(["value"],i);return x.initData(l,s),a&&a(p,x),Sd({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o},Nk=Fl({type:"series.graph",init:function(t){Nk.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){Nk.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){Nk.superApply(this,"mergeDefaultAndTheme",arguments),En(t,["edgeLabel"],["show"])},getInitialData:function(t,e){function i(t,i){function n(t){return t=this.parsePath(t),t&&"label"===t[0]?r:t&&"emphasis"===t[0]&&"label"===t[1]?l:this.parentModel}t.wrapMethod("getItemModel",function(t){var e=o._categoriesModels,i=t.getShallow("category"),n=e[i];return n&&(n.parentModel=t.parentModel,t.parentModel=n),t});var a=o.getModel("edgeLabel"),r=new Eo({label:a.option},a.parentModel,e),s=o.getModel("emphasis.edgeLabel"),l=new Eo({emphasis:{label:s.option}},s.parentModel,e);i.wrapMethod("getItemModel",function(t){return t.customizeGetParent(n),t})}var n=t.edges||t.links||[],a=t.data||t.nodes||[],o=this;return a&&n?zk(a,n,this,!0,i).data:void 0},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"===i){var n=this.getData(),a=this.getDataParams(t,i),o=n.graph.getEdgeByIndex(t),r=n.getName(o.node1.dataIndex),s=n.getName(o.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=or(l.join(" > ")),a.value&&(l+=" : "+or(a.value)),l}return Nk.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=p(this.option.categories||[],function(t){return null!=t.value?t:r({value:0},t)}),e=new hA(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return Nk.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),Bk=mI.prototype,Vk=yI.prototype,Gk=Ua({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(Yf(e)?Bk:Vk).buildPath(t,e)},pointAt:function(t){return Yf(this.shape)?Bk.pointAt.call(this,t):Vk.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=Yf(e)?[e.x2-e.x1,e.y2-e.y1]:Vk.tangentAt.call(this,t);return te(i,i)}}),Wk=["fromSymbol","toSymbol"],Fk=tp.prototype;Fk.beforeUpdate=Qf,Fk._createLine=function(t,e,i){var n=t.hostModel,a=t.getItemLayout(e),o=$f(a);o.shape.percent=0,To(o,{shape:{percent:1}},n,e),this.add(o);var r=new oI({name:"label"});this.add(r),f(Wk,function(i){var n=Kf(i,t,e);this.add(n),this[qf(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},Fk.updateData=function(t,e,i){var n=t.hostModel,a=this.childOfName("line"),o=t.getItemLayout(e),r={shape:{}};Jf(r.shape,o),Io(a,r,n,e),f(Wk,function(i){var n=t.getItemVisual(e,i),a=qf(i);if(this[a]!==n){this.remove(this.childOfName(i));var o=Kf(i,t,e);this.add(o)}this[a]=n},this),this._updateCommonStl(t,e,i)},Fk._updateCommonStl=function(t,e,i){var n=t.hostModel,a=this.childOfName("line"),o=i&&i.lineStyle,r=i&&i.hoverLineStyle,l=i&&i.labelModel,u=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var h=t.getItemModel(e);o=h.getModel("lineStyle").getLineStyle(),r=h.getModel("emphasis.lineStyle").getLineStyle(),l=h.getModel("label"),u=h.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),d=L(t.getItemVisual(e,"opacity"),o.opacity,1);a.useStyle(s({strokeNoScale:!0,fill:"none",stroke:c,opacity:d},o)),a.hoverStyle=r,f(Wk,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:d}))},this);var p,g,m=l.getShallow("show"),v=u.getShallow("show"),y=this.childOfName("label");if((m||v)&&(p=c||"#000",g=n.getFormattedLabel(e,"normal",t.dataType),null==g)){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?Ho(x):x}var _=m?g:null,w=v?C(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;(null!=_||null!=w)&&(go(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:u.getTextColor(!0),fontStyle:u.getShallow("fontStyle"),fontWeight:u.getShallow("fontWeight"),fontSize:u.getShallow("fontSize"),fontFamily:u.getShallow("fontFamily")}:{text:null},y.ignore=!m&&!v,fo(this)},Fk.highlight=function(){this.trigger("emphasis")},Fk.downplay=function(){this.trigger("normal")},Fk.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},Fk.setLinePoints=function(t){var e=this.childOfName("line");Jf(e.shape,t),e.dirty()},h(tp,jb);var Hk=ep.prototype;Hk.isPersistent=function(){return!0},Hk.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var a=ap(t);t.diff(n).add(function(i){ip(e,t,i,a)}).update(function(i,o){np(e,n,t,o,i,a)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},Hk.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},Hk.incrementalPrepareUpdate=function(t){this._seriesScope=ap(t),this._lineData=null,this.group.removeAll()},Hk.incrementalUpdate=function(t,e){function i(t){t.isGroup||(t.incremental=t.useHoverLayer=!0)}for(var n=t.start;na&&(a=2*Math.PI+a);var o=n[0]e;e++)d[e].fixed&&F(d[e].p,n.getNodeByIndex(e).getLayout());m(function(e,o,r){for(var s=0,l=e.length;l>s;s++)e[s].fixed||n.getNodeByIndex(s).setLayout(e[s].p),i[a.getId(s)]=e[s].p;for(var s=0,l=o.length;l>s;s++){var u=o[s],h=n.getEdgeByIndex(s),c=u.n1.p,d=u.n2.p,f=h.getLayout();f=f?f.slice():[],f[0]=f[0]||[],f[1]=f[1]||[],F(f[0],c),F(f[1],d),+u.curveness&&(f[2]=[(c[0]+d[0])/2-(c[1]-d[1])*u.curveness,(c[1]+d[1])/2-(d[0]-c[0])*u.curveness]),h.setLayout(f)}t&&t(r)})},t.forceLayout=g,t.preservedPoints=i,g.step()}else t.forceLayout=null})},sP=function(t,e){var i=[];return t.eachSeriesByType("graph",function(t){var n=t.get("coordinateSystem");if(!n||"view"===n){var a=t.getData(),o=a.mapArray(function(t){var e=a.getItemModel(t);return[+e.get("x"),+e.get("y")]}),r=[],s=[];ga(o,r,s),s[0]-r[0]===0&&(s[0]+=1,r[0]-=1),s[1]-r[1]===0&&(s[1]+=1,r[1]-=1);var l=(s[0]-r[0])/(s[1]-r[1]),u=mp(t,e,l);isNaN(l)&&(r=[u.x,u.y],s=[u.x+u.width,u.y+u.height]);var h=s[0]-r[0],c=s[1]-r[1],d=u.width,f=u.height,p=t.coordinateSystem=new Kc;p.zoomLimit=t.get("scaleLimit"),p.setBoundingRect(r[0],r[1],h,c),p.setViewRect(u.x,u.y,d,f),p.setCenter(t.get("center")),p.setZoom(t.get("zoom")),i.push(p)}}),i};kl(tP),Nl(MC("graph","circle",null)),Nl(eP),Nl(iP),zl(nP),zl(aP),zl(rP),El("graphView",{create:sP});var lP=(HT.extend({type:"series.gauge",getInitialData:function(t){var e=t.data||[];return _(e)||(e=[e]),t.data=e,nL(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}}),Ea.extend({type:"echartsGaugePointer",shape:{angle:0,width:10,r:10,x:0,y:0},buildPath:function(t,e){var i=Math.cos,n=Math.sin,a=e.r,o=e.width,r=e.angle,s=e.x-i(r)*o*(o>=a/3?1:2),l=e.y-n(r)*o*(o>=a/3?1:2);r=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+i(r)*o,e.y+n(r)*o),t.lineTo(e.x+i(e.angle)*a,e.y+n(e.angle)*a),t.lineTo(e.x-i(r)*o,e.y-n(r)*o),t.lineTo(s,l)}})),uP=2*Math.PI,hP=(Ps.extend({type:"gauge",render:function(t,e,i){this.group.removeAll();var n=t.get("axisLine.lineStyle.color"),a=vp(t,i);this._renderMain(t,e,i,n,a)},dispose:function(){},_renderMain:function(t,e,i,n,a){for(var o=this.group,r=t.getModel("axisLine"),s=r.getModel("lineStyle"),l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,h=-t.get("endAngle")/180*Math.PI,c=(h-u)%uP,d=u,f=s.get("width"),p=0;p=t)return n[0][1];for(var e=0;e=t&&(0===e?0:n[e-1][0])=I;I++){var T=Math.cos(_),D=Math.sin(_);if(f.get("show")){var A=new mI({shape:{x1:T*h+l,y1:D*h+u,x2:T*(h-y)+l,y2:D*(h-y)+u},style:S,silent:!0});"auto"===S.stroke&&A.setStyle({stroke:n(I/m)}),s.add(A)}if(g.get("show")){var C=yp(Ho(I/m*(d-c)+c),g.get("formatter")),L=g.get("distance"),k=n(I/m);s.add(new oI({style:go({},g,{text:C,x:T*(h-y-L)+l,y:D*(h-y-L)+u,textVerticalAlign:-.4>D?"top":D>.4?"bottom":"middle",textAlign:-.4>T?"left":T>.4?"right":"center"},{autoColor:k}),silent:!0}))}if(p.get("show")&&I!==m){for(var P=0;v>=P;P++){var T=Math.cos(_),D=Math.sin(_),O=new mI({shape:{x1:T*h+l,y1:D*h+u,x2:T*(h-x)+l,y2:D*(h-x)+u},silent:!0,style:M});"auto"===M.stroke&&O.setStyle({stroke:n((I+P/v)/m)}),s.add(O),_+=b}_-=b}else _+=w}},_renderPointer:function(t,e,i,n,a,o,r){var s=this.group,l=this._data;if(!t.get("pointer.show"))return void(l&&l.eachItemGraphicEl(function(t){s.remove(t)}));var u=[+t.get("min"),+t.get("max")],h=[o,r],c=t.getData(),d=c.mapDimension("value");c.diff(l).add(function(e){var i=new lP({shape:{angle:o}});To(i,{shape:{angle:Wo(c.get(d,e),u,h,!0)}},t),s.add(i),c.setItemGraphicEl(e,i)}).update(function(e,i){var n=l.getItemGraphicEl(i);Io(n,{shape:{angle:Wo(c.get(d,e),u,h,!0)}},t),s.add(n),c.setItemGraphicEl(e,n)}).remove(function(t){var e=l.getItemGraphicEl(t);s.remove(e)}).execute(),c.eachItemGraphicEl(function(t,e){var i=c.getItemModel(e),o=i.getModel("pointer");t.setShape({x:a.cx,y:a.cy,width:Fo(o.get("width"),a.r),r:Fo(o.get("length"),a.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",n(Wo(c.get(d,e),u,[0,1],!0))),fo(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=c},_renderTitle:function(t,e,i,n,a){var o=t.getData(),r=o.mapDimension("value"),s=t.getModel("title");if(s.get("show")){var l=s.get("offsetCenter"),u=a.cx+Fo(l[0],a.r),h=a.cy+Fo(l[1],a.r),c=+t.get("min"),d=+t.get("max"),f=t.getData().get(r,0),p=n(Wo(f,[c,d],[0,1],!0));this.group.add(new oI({silent:!0,style:go({},s,{x:u,y:h,text:o.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:p,forceRich:!0})}))}},_renderDetail:function(t,e,i,n,a){var o=t.getModel("detail"),r=+t.get("min"),s=+t.get("max");if(o.get("show")){var l=o.get("offsetCenter"),u=a.cx+Fo(l[0],a.r),h=a.cy+Fo(l[1],a.r),c=Fo(o.get("width"),a.r),d=Fo(o.get("height"),a.r),f=t.getData(),p=f.get(f.mapDimension("value"),0),g=n(Wo(p,[r,s],[0,1],!0));this.group.add(new oI({silent:!0,style:go({},o,{x:u,y:h,text:yp(p,o.get("formatter")),textWidth:isNaN(c)?null:c,textHeight:isNaN(d)?null:d,textAlign:"center",textVerticalAlign:"middle"},{autoColor:g,forceRich:!0})}))}}}),Fl({type:"series.funnel",init:function(t){hP.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(t)},getInitialData:function(){return nL(this,["value"])},_defaultLabelLine:function(t){En(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),i=hP.superCall(this,"getDataParams",t),n=e.mapDimension("value"),a=e.getSum(n);return i.percent=a?+(e.get(n,t)/a*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}})),cP=xp.prototype,dP=["itemStyle","opacity"];cP.updateData=function(t,e,i){var n=this.childAt(0),a=t.hostModel,o=t.getItemModel(e),r=t.getItemLayout(e),l=t.getItemModel(e).get(dP);l=null==l?1:l,n.useStyle({}),i?(n.setShape({points:r.points}),n.setStyle({opacity:0}),To(n,{style:{opacity:l}},a,e)):Io(n,{style:{opacity:l},shape:{points:r.points}},a,e);var u=o.getModel("itemStyle"),h=t.getItemVisual(e,"color");n.setStyle(s({lineJoin:"round",fill:h},u.getItemStyle(["opacity"]))),n.hoverStyle=u.getModel("emphasis").getItemStyle(),this._updateLabel(t,e),fo(this)},cP._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),a=t.hostModel,o=t.getItemModel(e),r=t.getItemLayout(e),s=r.label,l=t.getItemVisual(e,"color");Io(i,{shape:{points:s.linePoints||s.linePoints}},a,e),Io(n,{style:{x:s.x,y:s.y}},a,e),n.attr({rotation:s.rotation,origin:[s.x,s.y],z2:10});var u=o.getModel("label"),h=o.getModel("emphasis.label"),c=o.getModel("labelLine"),d=o.getModel("emphasis.labelLine"),l=t.getItemVisual(e,"color");po(n.style,n.hoverStyle={},u,h,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:l,useInsideStyle:!!s.inside},{textAlign:s.textAlign,textVerticalAlign:s.verticalAlign}),n.ignore=n.normalIgnore=!u.get("show"),n.hoverIgnore=!h.get("show"),i.ignore=i.normalIgnore=!c.get("show"),i.hoverIgnore=!d.get("show"),i.setStyle({stroke:l}),i.setStyle(c.getModel("lineStyle").getLineStyle()),i.hoverStyle=d.getModel("lineStyle").getLineStyle()},h(xp,jb);var fP=(Ps.extend({type:"funnel",render:function(t){var e=t.getData(),i=this._data,n=this.group;e.diff(i).add(function(t){var i=new xp(e,t);e.setItemGraphicEl(t,i),n.add(i)}).update(function(t,a){var o=i.getItemGraphicEl(a);o.updateData(e,t),n.add(o),e.setItemGraphicEl(t,o)}).remove(function(t){var e=i.getItemGraphicEl(t);n.remove(e)}).execute(),this._data=e},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),function(t,e){t.eachSeriesByType("funnel",function(t){var i=t.getData(),n=i.mapDimension("value"),a=t.get("sort"),o=_p(t,e),r=wp(i,a),s=[Fo(t.get("minSize"),o.width),Fo(t.get("maxSize"),o.width)],l=i.getDataExtent(n),u=t.get("min"),h=t.get("max");null==u&&(u=Math.min(l[0],0)),null==h&&(h=l[1]);var c=t.get("funnelAlign"),d=t.get("gap"),f=(o.height-d*(i.count()-1))/i.count(),p=o.y,g=function(t,e){var a,r=i.get(n,t)||0,l=Wo(r,[u,h],s,!0);switch(c){case"left":a=o.x;break;case"center":a=o.x+(o.width-l)/2;break;case"right":a=o.x+o.width-l}return[[a,e],[a+l,e]]};"ascending"===a&&(f=-f,d=-d,p+=o.height,r=r.reverse());for(var m=0;mo&&(e[1-n]=e[n]+h.sign*o),e},vP=f,yP=Math.min,xP=Math.max,_P=Math.floor,wP=Math.ceil,bP=Ho,SP=Math.PI;Dp.prototype={type:"parallel",constructor:Dp,_init:function(t,e){var i=t.dimensions,n=t.parallelAxisIndex;vP(i,function(t,i){var a=n[i],o=e.getComponent("parallelAxis",a),r=this._axesMap.set(t,new gP(t,Uu(o),[0,0],o.get("type"),a)),s="category"===r.type;r.onBand=s&&o.get("boundaryGap"),r.inverse=o.get("inverse"),o.axis=r,r.model=o,r.coordinateSystem=o.coordinateSystem=this},this)},update:function(t){this._updateAxesFromSeries(this._model,t)},containPoint:function(t){var e=this._makeLayoutInfo(),i=e.axisBase,n=e.layoutBase,a=e.pixelDimIndex,o=t[1-a],r=t[a];return o>=i&&o<=i+e.axisLength&&r>=n&&r<=n+e.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(t,e){e.eachSeries(function(i){if(t.contains(i,e)){var n=i.getData();vP(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(n,n.mapDimension(t)),Zu(e.scale,e.model)},this)}},this)},resize:function(t,e){this._rect=pr(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var t,e=this._model,i=this._rect,n=["x","y"],a=["width","height"],o=e.get("layout"),r="horizontal"===o?0:1,s=i[a[r]],l=[0,s],u=this.dimensions.length,h=Ap(e.get("axisExpandWidth"),l),c=Ap(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,f=e.get("axisExpandWindow");if(f)t=Ap(f[1]-f[0],l),f[1]=f[0]+t;else{t=Ap(h*(c-1),l);var p=e.get("axisExpandCenter")||_P(u/2);f=[h*p-t/2],f[1]=f[0]+t}var g=(s-t)/(u-c);3>g&&(g=0);var m=[_P(bP(f[0]/h,1))+1,wP(bP(f[1]/h,1))-1],v=g/h*f[0];return{layout:o,pixelDimIndex:r,layoutBase:i[n[r]],layoutLength:s,axisBase:i[n[1-r]],axisLength:i[a[1-r]],axisExpandable:d,axisExpandWidth:h,axisCollapseWidth:g,axisExpandWindow:f,axisCount:u,winInnerIndices:m,axisExpandWindow0Pos:v}},_layoutAxes:function(){var t=this._rect,e=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),a=n.layout;e.each(function(t){var e=[0,n.axisLength],i=t.inverse?1:0;t.setExtent(e[i],e[1-i])}),vP(i,function(e,i){var o=(n.axisExpandable?Lp:Cp)(i,n),r={horizontal:{x:o.position,y:n.axisLength},vertical:{x:0,y:o.position}},s={horizontal:SP/2,vertical:0},l=[r[a].x+t.x,r[a].y+t.y],u=s[a],h=fe();ye(h,h,u),ve(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},getAxis:function(t){return this._axesMap.get(t)},dataToPoint:function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},eachActiveState:function(t,e,i,n){null==i&&(i=0),null==n&&(n=t.count());var a=this._axesMap,o=this.dimensions,r=[],s=[];f(o,function(e){r.push(t.mapDimension(e)),s.push(a.get(e).model)});for(var l=this.hasAxisBrushed(),u=i;n>u;u++){var h;if(l){h="active";for(var c=t.getValues(r,u),d=0,p=o.length;p>d;d++){var g=s[d].getActiveState(c[d]);if("inactive"===g){h="inactive";break}}}else h="normal";e(h,u)}},hasAxisBrushed:function(){for(var t=this.dimensions,e=this._axesMap,i=!1,n=0,a=t.length;a>n;n++)"normal"!==e.get(t[n]).model.getActiveState()&&(i=!0);return i},axisCoordToPoint:function(t,e){var i=this._axesLayout[e];return Ao([t,0],i.transform)},getAxisLayout:function(t){return n(this._axesLayout[t])},getSlidedAxisExpandWindow:function(t){var e=this._makeLayoutInfo(),i=e.pixelDimIndex,n=e.axisExpandWindow.slice(),a=n[1]-n[0],o=[0,e.axisExpandWidth*(e.axisCount-1)];if(!this.containPoint(t))return{behavior:"none",axisExpandWindow:n};var r,s=t[i]-e.layoutBase-e.axisExpandWindow0Pos,l="slide",u=e.axisCollapseWidth,h=this._model.get("axisExpandSlideTriggerArea"),c=null!=h[0];if(u)c&&u&&sa*(1-h[0])?(l="jump",r=s-a*(1-h[2])):(r=s-a*h[1])>=0&&(r=s-a*(1-h[1]))<=0&&(r=0),r*=e.axisExpandWidth/u,r?mP(r,n,o,"all"):l="none";else{var a=n[1]-n[0],d=o[1]*s/a;n=[xP(0,d-a/2)],n[1]=yP(o[1],n[0]+a),n[0]=n[1]-a}return{axisExpandWindow:n,behavior:l}}},Xr.register("parallel",{create:kp});var MP=iT.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return QS([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=n(t);if(e)for(var i=e.length-1;i>=0;i--)Zo(e[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,a=e.length;a>n;n++)if(e[n][0]<=t&&t<=e[n][1])return"active";return"inactive"}}),IP={type:"value",dim:null,areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};a(MP.prototype,HA),EC("parallel",MP,Pp,IP),iT.extend({type:"parallel",dependencies:["parallelAxis"],coordinateSystem:null,dimensions:null,parallelAxisIndex:null,layoutMode:"box",defaultOption:{zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},init:function(){iT.prototype.init.apply(this,arguments),this.mergeOption({})},mergeOption:function(t){var e=this.option;t&&a(e,t,!0),this._initDimensions()},contains:function(t,e){var i=t.get("parallelIndex");return null!=i&&e.getComponent("parallel",i)===this},setAxisExpand:function(t){f(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])},this)},_initDimensions:function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[],i=m(this.dependentModels.parallelAxis,function(t){return(t.get("parallelIndex")||0)===this.componentIndex},this);f(i,function(i){t.push("dim"+i.get("dim")),e.push(i.componentIndex)})}});var TP={type:"axisAreaSelect",event:"axisAreaSelected"};Ol(TP,function(t,e){e.eachComponent({mainType:"parallelAxis",query:t},function(e){e.axis.model.setActiveIntervals(t.intervals)})}),Ol("parallelAxisExpand",function(t,e){e.eachComponent({mainType:"parallel",query:t},function(e){e.setAxisExpand(t)})});var DP=x,AP=f,CP=p,LP=Math.min,kP=Math.max,PP=Math.pow,OP=1e4,EP=6,RP=6,zP="globalPan",NP={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},BP={w:"ew",e:"ew",n:"ns",s:"ns",ne:"nesw",sw:"nesw",nw:"nwse",se:"nwse"},VP={brushStyle:{lineWidth:2,stroke:"rgba(0,0,0,0.3)",fill:"rgba(0,0,0,0.1)"},transformable:!0,brushMode:"single",removeOnClick:!1},GP=0;Op.prototype={constructor:Op,enableBrush:function(t){return Gw&&O(this._mounted),this._brushType&&Rp(this),t.brushType&&Ep(this,t),this},setPanels:function(t){if(t&&t.length){var e=this._panels={};f(t,function(t){e[t.panelId]=n(t)})}else this._panels=null;return this},mount:function(t){t=t||{},Gw&&(this._mounted=!0),this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){AP(this._covers,t,e)},updateCovers:function(t){function e(t,e){return(null!=t.id?t.id:s+e)+"-"+t.brushType}function i(t,i){return e(t.__brushOption,i)}function o(e,i){var n=t[e];if(null!=i&&l[i]===c)u[e]=l[i];else{var a=u[e]=null!=i?(l[i].__brushOption=n,l[i]):Np(h,zp(h,n));Gp(h,a)}}function r(t){l[t]!==c&&h.group.remove(l[t])}Gw&&O(this._mounted),t=p(t,function(t){return a(n(VP),t,!0)});var s="\x00-brush-index-",l=this._covers,u=this._covers=[],h=this,c=this._creatingCover;return new Yl(l,t,i,e).add(o).update(o).remove(r).execute(),this},unmount:function(){return!Gw||this._mounted?(this.enableBrush(!1),Zp(this),this._zr.remove(this.group),Gw&&(this._mounted=!1),this):void 0},dispose:function(){this.unmount(),this.off()}},c(Op,db);var WP={mousedown:function(t){if(this._dragging)dg.call(this,t);else if(!t.target||!t.target.draggable){lg(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null;var i=this._creatingPanel=Fp(this,t,e);i&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);if(sg(this,t,e),this._dragging){lg(t);var i=hg(this,t,e,!1);i&&Up(this,i)}},mouseup:dg},FP={lineX:fg(0),lineY:fg(1),rect:{createCover:function(t,e){return Yp(DP(ig,function(t){return t},function(t){return t}),t,e,["w","e","n","s","se","sw","ne","nw"])},getCreatingRange:function(t){var e=jp(t);return Qp(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,i,n){qp(t,e,i,n)},updateCommon:Kp,contain:ug},polygon:{createCover:function(t,e){var i=new jb;return i.add(new pI({name:"main",style:Jp(e),silent:!0})),i},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new fI({name:"main",draggable:!0,drift:DP(ng,t,e),ondragend:DP(Up,t,{isEnd:!0})}))},updateCoverShape:function(t,e,i){e.childAt(0).setShape({points:og(t,e,i)})},updateCommon:Kp,contain:ug}},HP=["axisLine","axisTickLabel","axisName"],ZP=Wl({type:"parallelAxis",init:function(t,e){ZP.superApply(this,"init",arguments),(this._brushController=new Op(e.getZr())).on("brush",y(this._onBrush,this))},render:function(t,e,i,n){if(!yg(t,e,n)){this.axisModel=t,this.api=i,this.group.removeAll();var a=this._axisGroup;if(this._axisGroup=new jb,this.group.add(this._axisGroup),t.get("show")){var o=_g(t,e),s=o.coordinateSystem,l=t.getAreaSelectStyle(),u=l.width,h=t.axis.dim,c=s.getAxisLayout(h),d=r({strokeContainThreshold:u},c),p=new GC(t,d);f(HP,p.add,p),this._axisGroup.add(p.getGroup()),this._refreshBrushController(d,l,t,o,u,i);var g=n&&n.animation===!1?null:t;Lo(a,this._axisGroup,g)}}},_refreshBrushController:function(t,e,i,n,a,o){var r=i.axis.getExtent(),s=r[1]-r[0],l=Math.min(30,.1*Math.abs(s)),u=ni.create({x:r[0],y:-a/2,width:s,height:a});u.x-=l,u.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,position:t.position}).setPanels([{panelId:"pl",clipPath:pg(u),isTargetByCursor:mg(u,o,n),getLinearBrushOtherExtent:gg(u,0)}]).enableBrush({brushType:"lineX",brushStyle:e,removeOnClick:!0}).updateCovers(xg(i))},_onBrush:function(t,e){var i=this.axisModel,n=i.axis,a=p(t,function(t){return[n.coordToData(t.range[0],!0),n.coordToData(t.range[1],!0)]});(!i.option.realtime===e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:i.id,intervals:a})},dispose:function(){this._brushController.dispose()}}),UP=5;Wl({type:"parallel",render:function(t,e,i){this._model=t,this._api=i,this._handlers||(this._handlers={},f(XP,function(t,e){i.getZr().on(e,this._handlers[e]=y(t,this))},this)),Bs(this,"_throttledDispatchExpand",t.get("axisExpandRate"),"fixRate")},dispose:function(t,e){f(this._handlers,function(t,i){e.getZr().off(i,t)}),this._handlers=null},_throttledDispatchExpand:function(t){this._dispatchExpand(t)},_dispatchExpand:function(t){t&&this._api.dispatchAction(r({type:"parallelAxisExpand"},t))}});var XP={mousedown:function(t){wg(this,"click")&&(this._mouseDownPoint=[t.offsetX,t.offsetY])},mouseup:function(t){var e=this._mouseDownPoint;if(wg(this,"click")&&e){var i=[t.offsetX,t.offsetY],n=Math.pow(e[0]-i[0],2)+Math.pow(e[1]-i[1],2);if(n>UP)return;var a=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==a.behavior&&this._dispatchExpand({axisExpandWindow:a.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&wg(this,"mousemove")){var e=this._model,i=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n?null:!1})}}};Ll(pP),HT.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(){var t=this.getSource();return bg(t,this),yu(t,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,i=this.getData(),n=[];return e.eachActiveState(i,function(e,a){t===e&&n.push(i.getRawIndex(a))}),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});var jP=.3,YP=(Ps.extend({type:"parallel",init:function(){this._dataGroup=new jb,this.group.add(this._dataGroup),this._data,this._initialized},render:function(t,e,i,n){function a(t){var e=Tg(l,s,t,c,h);Ag(e,l,t,d)}function o(e,i){var a=u.getItemGraphicEl(i),o=Ig(l,e,c,h);l.setItemGraphicEl(e,a);var r=n&&n.animation===!1?null:t;Io(a,{shape:{points:o}},r,e),Ag(a,l,e,d)}function r(t){var e=u.getItemGraphicEl(t);s.remove(e)}var s=this._dataGroup,l=t.getData(),u=this._data,h=t.coordinateSystem,c=h.dimensions,d=Dg(t);if(l.diff(u).add(a).update(o).remove(r).execute(),!this._initialized){this._initialized=!0;var f=Mg(h,t,function(){setTimeout(function(){s.removeClipPath()})});s.setClipPath(f)}this._data=l},incrementalPrepareRender:function(){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e){for(var i=e.getData(),n=e.coordinateSystem,a=n.dimensions,o=Dg(e),r=t.start;re&&(n=e),e>a&&(a=e)}),f(i,function(e){var i=new yk({type:"color",mappingMethod:"linear",dataExtent:[n,a],visual:t.get("color")}),o=i.mapValueToVisual(e.getLayout().value);e.setVisual("color",o);var r=e.getModel(),s=r.get("itemStyle.color");null!=s&&e.setVisual("color",s)})}})};zl(JP),Nl(QP);var tO={_baseAxisDim:null,getInitialData:function(t,e){var i,n,a=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),r=a.get("type"),s=o.get("type");"category"===r?(t.layout="horizontal",i=a.getOrdinalMeta(),n=!0):"category"===s?(t.layout="vertical",i=o.getOrdinalMeta(),n=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],d=[a,o],p=d[u].get("type"),g=d[1-u].get("type"),m=t.data;if(m&&n){var v=[];f(m,function(t,e){var i;t.value&&_(t.value)?(i=t.value.slice(),t.value.unshift(e)):_(t)?(i=t.slice(),t.unshift(e)):i=t,v.push(i)}),t.data=v}var y=this.defaultValueDimensions;return nL(this,{coordDimensions:[{name:h,type:$l(p),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:$l(g),dimsDef:y.slice()}],dimensionsCount:y.length+1})},getBaseAxis:function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis}},eO=HT.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}});c(eO,tO,!0);var iO=["itemStyle"],nO=["emphasis","itemStyle"],aO=(Ps.extend({type:"boxplot",render:function(t){var e=t.getData(),i=this.group,n=this._data;this._data||i.removeAll();var a="horizontal"===t.get("layout")?1:0;e.diff(n).add(function(t){if(e.hasValue(t)){var n=e.getItemLayout(t),o=Qg(n,e,t,a,!0);e.setItemGraphicEl(t,o),i.add(o)}}).update(function(t,o){var r=n.getItemGraphicEl(o);if(!e.hasValue(t))return void i.remove(r);var s=e.getItemLayout(t);r?tm(s,r,e,t):r=Qg(s,e,t,a),i.add(r),e.setItemGraphicEl(t,r)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)}).execute(),this._data=e},remove:function(){var t=this.group,e=this._data;this._data=null,e&&e.eachItemGraphicEl(function(e){e&&t.remove(e)})},dispose:G}),Ea.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var i=e.points,n=0;for(t.moveTo(i[n][0],i[n][1]),n++;4>n;n++)t.lineTo(i[n][0],i[n][1]);for(t.closePath();n0?yO:xO)}function a(t,e){return e.get(t>0?mO:vO)}var o=t.getData(),r=t.pipelineContext.large;return o.setVisual({legendSymbol:"roundRect",colorP:n(1,t),colorN:n(-1,t),borderColorP:a(1,t),borderColorN:a(-1,t)}),e.isSeriesFiltered(t)?void 0:!r&&{progress:i}}},wO="undefined"!=typeof Float32Array?Float32Array:Array,bO={seriesType:"candlestick",plan:XT(),reset:function(t){function e(t,e){function i(t,e){var i=[];return i[r]=e,i[s]=t,isNaN(e)||isNaN(t)?[0/0,0/0]:n.dataToPoint(i)}function a(t,e,i){var n=e.slice(),a=e.slice();n[r]=Qa(n[r]+o/2,1,!1),a[r]=Qa(a[r]-o/2,1,!0),i?t.push(n,a):t.push(a,n)}function l(t,e,n){var a=i(t,n),l=i(e,n);return a[r]-=o/2,l[r]-=o/2,{x:a[0],y:a[1],width:s?o:l[0]-a[0],height:s?l[1]-a[1]:o}}function h(t){return t[r]=Qa(t[r],1),t}for(var g;null!=(g=t.next());){var m=e.get(u,g),v=e.get(c,g),y=e.get(d,g),x=e.get(f,g),_=e.get(p,g),w=Math.min(v,y),b=Math.max(v,y),S=i(w,m),M=i(b,m),I=i(x,m),T=i(_,m),D=[];a(D,M,0),a(D,S,1),D.push(h(T),h(M),h(I),h(S)),e.setItemLayout(g,{sign:hm(e,g,v,y,d),initBaseline:v>y?M[s]:S[s],ends:D,brushRect:l(x,_,m)})}}function i(t,e){for(var i,a,o=new wO(5*t.count),l=0,h=[],g=[];null!=(a=t.next());){var m=e.get(u,a),v=e.get(c,a),y=e.get(d,a),x=e.get(f,a),_=e.get(p,a);isNaN(m)||isNaN(x)||isNaN(_)?(o[l++]=0/0,l+=4):(o[l++]=hm(e,a,v,y,d),h[r]=m,h[s]=x,i=n.dataToPoint(h,null,g),o[l++]=i?i[0]:0/0,o[l++]=i?i[1]:0/0,h[s]=_,i=n.dataToPoint(h,null,g),o[l++]=i?i[1]:0/0)}e.setLayout("largePoints",o)}var n=t.coordinateSystem,a=t.getData(),o=cm(t,a),r=0,s=1,l=["x","y"],u=a.mapDimension(l[r]),h=a.mapDimension(l[s],!0),c=h[0],d=h[1],f=h[2],p=h[3];return a.setLayout({candleWidth:o,isSimpleBox:1.3>=o}),null==u||h.length<4?void 0:{progress:t.pipelineContext.large?i:e}}};Ll(gO),Nl(_O),zl(bO),HT.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(){return yu(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});var SO=3,MO=pm.prototype;MO.stopEffectAnimation=function(){this.childAt(1).removeAll()},MO.startEffectAnimation=function(t){for(var e=t.symbolType,i=t.color,n=this.childAt(1),a=0;SO>a;a++){var o=Ju(e,-1,-1,2,2,i);o.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scale:[.5,.5]});var r=-a/SO*t.period+t.effectOffset;o.animate("",!0).when(t.period,{scale:[t.rippleScale/2,t.rippleScale/2]}).delay(r).start(),o.animateStyle(!0).when(t.period,{opacity:0}).delay(r).start(),n.add(o)}fm(n,t)},MO.updateEffectAnimation=function(t){for(var e=this._effectCfg,i=this.childAt(1),n=["symbolType","period","rippleScale"],a=0;a0&&i[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(i)+". Lines must have 2d coords array in data item.");return i},getLineCoordsCount:function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},getLineCoords:function(t,e){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[2*t],n=this._flatCoordsOffset[2*t+1],a=0;n>a;a++)e[a]=e[a]||[],e[a][0]=this._flatCoords[i+2*a],e[a][1]=this._flatCoords[i+2*a+1];return n}for(var o=this._getCoordsFromItemModel(t),a=0;al;){s++;var u=t[l++];n[r++]=o+e,n[r++]=u;for(var h=0;u>h;h++){var c=t[l++],d=t[l++];if(a[o++]=c,a[o++]=d,l>i&&Gw)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(n.buffer,0,r),flatCoords:a,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},getInitialData:function(t){if(Gw){var e=Xr.get(t.coordinateSystem);if(!e)throw new Error("Unkown coordinate system "+t.coordinateSystem)}var i=new hA(["value"],this);return i.hasItemOption=!1,i.initData(t.data,[],function(t,e,n,a){if(t instanceof Array)return 0/0;i.hasItemOption=!0;var o=t.value;return null!=o?o instanceof Array?o[a]:o:void 0}),i},formatTooltip:function(t){var e=this.getData(),i=e.getItemModel(t),n=i.get("name");if(n)return n;var a=i.get("fromName"),o=i.get("toName"),r=[];return null!=a&&r.push(a),null!=o&&r.push(o),or(r.join(" > "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),AO=mm.prototype;AO.createLine=function(t,e,i){return new tp(t,e,i)},AO._updateEffectSymbol=function(t,e){var i=t.getItemModel(e),n=i.getModel("effect"),a=n.get("symbolSize"),o=n.get("symbol");_(a)||(a=[a,a]);var r=n.get("color")||t.getItemVisual(e,"color"),s=this.childAt(1);this._symbolType!==o&&(this.remove(s),s=Ju(o,-.5,-.5,1,1,r),s.z2=100,s.culling=!0,this.add(s)),s&&(s.setStyle("shadowColor",r),s.setStyle(n.getItemStyle(["color"])),s.attr("scale",a),s.setColor(r),s.attr("scale",a),this._symbolType=o,this._updateEffectAnimation(t,n,e))},AO._updateEffectAnimation=function(t,e,i){var n=this.childAt(1);if(n){var a=this,o=t.getItemLayout(i),r=1e3*e.get("period"),s=e.get("loop"),l=e.get("constantSpeed"),u=A(e.get("delay"),function(e){return e/t.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,o),l>0&&(r=this.getLineLength(n)/l*1e3),r!==this._period||s!==this._loop){n.stopAnimation();var c=u;h&&(c=u(i)),n.__t>0&&(c=-r*n.__t),n.__t=0;var d=n.animate("",s).when(r,{__t:1}).delay(c).during(function(){a.updateSymbolPosition(n)});s||d.done(function(){a.remove(n)}),d.start()}this._period=r,this._loop=s}},AO.getLineLength=function(t){return lb(t.__p1,t.__cp1)+lb(t.__cp1,t.__p2)},AO.updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},AO.updateData=function(t,e,i){this.childAt(0).updateData(t,e,i),this._updateEffectSymbol(t,e)},AO.updateSymbolPosition=function(t){var e=t.__p1,i=t.__p2,n=t.__cp1,a=t.__t,o=t.position,r=ua,s=ha;o[0]=r(e[0],n[0],i[0],a),o[1]=r(e[1],n[1],i[1],a);var l=s(e[0],n[0],i[0],a),u=s(e[1],n[1],i[1],a);t.rotation=-Math.atan2(u,l)-Math.PI/2,t.ignore=!1},AO.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var i=t.getItemModel(e).getModel("effect");this._updateEffectAnimation(t,i,e)},h(mm,jb);var CO=vm.prototype;CO._createPolyline=function(t,e,i){var n=t.getItemLayout(e),a=new pI({shape:{points:n}});this.add(a),this._updateCommonStl(t,e,i)},CO.updateData=function(t,e,i){var n=t.hostModel,a=this.childAt(0),o={shape:{points:t.getItemLayout(e)}};Io(a,o,n,e),this._updateCommonStl(t,e,i)},CO._updateCommonStl=function(t,e,i){var n=this.childAt(0),a=t.getItemModel(e),o=t.getItemVisual(e,"color"),r=i&&i.lineStyle,l=i&&i.hoverLineStyle;(!i||t.hasItemOption)&&(r=a.getModel("lineStyle").getLineStyle(),l=a.getModel("emphasis.lineStyle").getLineStyle()),n.useStyle(s({strokeNoScale:!0,fill:"none",stroke:o},r)),n.hoverStyle=l,fo(this)},CO.updateLayout=function(t,e){var i=this.childAt(0);i.setShape("points",t.getItemLayout(e))},h(vm,jb);var LO=ym.prototype;LO.createLine=function(t,e,i){return new vm(t,e,i)},LO.updateAnimationPoints=function(t,e){this._points=e;for(var i=[0],n=0,a=1;a=0&&!(n[o]<=e);o--);o=Math.min(o,a-2)}else{for(var o=r;a>o&&!(n[o]>e);o++);o=Math.min(o-1,a-2)}ae(t.position,i[o],i[o+1],(e-n[o])/(n[o+1]-n[o]));var l=i[o+1][0]-i[o][0],u=i[o+1][1]-i[o][1];t.rotation=-Math.atan2(u,l)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},h(ym,mm);var kO=Ua({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(var a=0;a0){t.moveTo(i[a++],i[a++]);for(var r=1;o>r;r++)t.lineTo(i[a++],i[a++])}}else for(var a=0;a0){var c=(s+u)/2-(l-h)*n,d=(l+h)/2-(u-s)*n;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(){var t=this.shape,e=t.segs,i=t.curveness;if(t.polyline)for(var n=0,a=0;a0)for(var r=e[a++],s=e[a++],l=1;o>l;l++){var u=e[a++],h=e[a++];if(_a(r,s,u,h))return n}n++}else for(var n=0,a=0;a0){var c=(r+u)/2-(s-h)*i,d=(s+h)/2-(u-r)*i;if(ba(r,s,c,d,u,h))return n}else if(_a(r,s,u,h))return n;n++}return-1}}),PO=xm.prototype;PO.isPersistent=function(){return!this._incremental},PO.updateData=function(t){this.group.removeAll();var e=new kO({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},PO.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Za({silent:!0})),this.group.add(this._incremental)):this._incremental=null},PO.incrementalUpdate=function(t,e){var i=new kO;i.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(i,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=t.start,this.group.add(i))},PO.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},PO._setCommon=function(t,e,i){var n=e.hostModel;t.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),t.useStyle(n.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var a=e.getVisual("color");a&&t.setStyle("stroke",a),t.setStyle("fill"),i||(t.seriesIndex=n.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var i=t.findDataIndex(e.offsetX,e.offsetY);i>0&&(t.dataIndex=i+t.__startIndex)}))},PO._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var OO={seriesType:"lines",plan:XT(),reset:function(t){function e(e,o){var r=[];if(a){var s,l=e.end-e.start;if(n){for(var u=0,h=e.start;hp;p++)d=i.dataToPoint(r[p],!1,d),s[c++]=d[0],s[c++]=d[1]}o.setLayout("linesPoints",s)}else for(var h=e.start;hv;v++)m.push(i.dataToPoint(r[v]));else{m[0]=i.dataToPoint(r[0]),m[1]=i.dataToPoint(r[1]);var y=g.get("lineStyle.curveness");+y&&(m[2]=[(m[0][0]+m[1][0])/2-(m[0][1]-m[1][1])*y,(m[0][1]+m[1][1])/2-(m[1][0]-m[0][0])*y])}o.setItemLayout(h,m)}}var i=t.coordinateSystem,n=t.get("polyline"),a=t.pipelineContext.large;return{progress:e}}};Hl({type:"lines",init:function(){},render:function(t,e,i){var n=t.getData(),a=this._updateLineDraw(n,t),o=t.get("zlevel"),r=t.get("effect.trailLength"),s=i.getZr(),l="svg"===s.painter.getType();if(l||s.painter.getLayer(o).clear(!0),null==this._lastZlevel||l||s.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&r){if(Gw){var u=!1;e.eachSeries(function(e){e!==t&&e.get("zlevel")===o&&(u=!0)}),u&&console.warn("Lines with trail effect should have an individual zlevel")}l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(r/10+.9,1),0)})}a.updateData(n),this._lastZlevel=o,this._finished=!0},incrementalPrepareRender:function(t,e,i){var n=t.getData(),a=this._updateLineDraw(n,t);a.incrementalPrepareUpdate(n),this._clearLayer(i),this._finished=!1},incrementalRender:function(t,e){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,i){var n=t.getData(),a=t.pipelineContext;if(!this._finished||a.large||a.progressiveRender)return{update:!0};var o=OO.reset(t);o.progress&&o.progress({start:0,end:n.count()},n),this._lineDraw.updateLayout(),this._clearLayer(i)},_updateLineDraw:function(t,e){var i=this._lineDraw,n=this._showEffect(e),a=!!e.get("polyline"),o=e.pipelineContext,r=o.large;return Gw&&n&&r&&console.warn("Large lines not support effect"),i&&n===this._hasEffet&&a===this._isPolyline&&r===this._isLargeDraw||(i&&i.remove(),i=this._lineDraw=r?new xm:new ep(a?n?ym:vm:n?mm:tp),this._hasEffet=n,this._isPolyline=a,this._isLargeDraw=r,this.group.removeAll()),this.group.add(i.group),i},_showEffect:function(t){return!!t.get("effect.show")},_clearLayer:function(t){var e=t.getZr(),i="svg"===e.painter.getType();i||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},remove:function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},dispose:function(){}});var EO="lineStyle.opacity".split("."),RO={seriesType:"lines",reset:function(t){function e(t,e){var i=t.getItemModel(e),n=_m(i.getShallow("symbol",!0)),a=_m(i.getShallow("symbolSize",!0)),o=i.get(EO);n[0]&&t.setItemVisual(e,"fromSymbol",n[0]),n[1]&&t.setItemVisual(e,"toSymbol",n[1]),a[0]&&t.setItemVisual(e,"fromSymbolSize",a[0]),a[1]&&t.setItemVisual(e,"toSymbolSize",a[1]),t.setItemVisual(e,"opacity",o)}var i=_m(t.get("symbol")),n=_m(t.get("symbolSize")),a=t.getData();return a.setVisual("fromSymbol",i&&i[0]),a.setVisual("toSymbol",i&&i[1]),a.setVisual("fromSymbolSize",n&&n[0]),a.setVisual("toSymbolSize",n&&n[1]),a.setVisual("opacity",t.get(EO)),{dataEach:a.hasItemOption?e:null}}};zl(OO),Nl(RO),HT.extend({type:"series.heatmap",getInitialData:function(){return yu(this.getSource(),this,{generateCoord:"value"})},preventIncremental:function(){var t=Xr.get(this.get("coordinateSystem"));return t&&t.dimensions?"lng"===t.dimensions[0]&&"lat"===t.dimensions[1]:void 0},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0}});var zO=256;wm.prototype={update:function(t,e,i,n,a,o){var r=this._getBrush(),s=this._getGradient(t,a,"inRange"),l=this._getGradient(t,a,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),d=t.length;h.width=e,h.height=i;for(var f=0;d>f;++f){var p=t[f],g=p[0],m=p[1],v=p[2],y=n(v);c.globalAlpha=y,c.drawImage(r,g-u,m-u)}if(!h.width||!h.height)return h;for(var x=c.getImageData(0,0,h.width,h.height),_=x.data,w=0,b=_.length,S=this.minOpacity,M=this.maxOpacity,I=M-S;b>w;){var y=_[w+3]/256,T=4*Math.floor(y*(zO-1));if(y>0){var D=o(y)?s:l;y>0&&(y=y*I+S),_[w++]=D[T],_[w++]=D[T+1],_[w++]=D[T+2],_[w++]=D[T+3]*y*256}else w+=4}return c.putImageData(x,0,0),h},_getBrush:function(){var t=this._brushCanvas||(this._brushCanvas=eb()),e=this.pointSize+this.blurSize,i=2*e;t.width=i,t.height=i;var n=t.getContext("2d");return n.clearRect(0,0,i,i),n.shadowOffsetX=i,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-e,e,this.pointSize,0,2*Math.PI,!0),n.closePath(),n.fill(),t},_getGradient:function(t,e,i){for(var n=this._gradientPixels,a=n[i]||(n[i]=new Uint8ClampedArray(1024)),o=[0,0,0,0],r=0,s=0;256>s;s++)e[i](s/255,!0,o),a[r++]=o[0],a[r++]=o[1],a[r++]=o[2],a[r++]=o[3];return a}},Hl({type:"heatmap",render:function(t,e,i){var n;if(e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(i){i===t&&(n=e)})}),Gw&&!n)throw new Error("Heatmap must use with visualMap");this.group.removeAll(),this._incrementalDisplayable=null;var a=t.coordinateSystem;"cartesian2d"===a.type||"calendar"===a.type?this._renderOnCartesianAndCalendar(t,i,0,t.getData().count()):Mm(a)&&this._renderOnGeo(a,t,n,i)},incrementalPrepareRender:function(){this.group.removeAll()},incrementalRender:function(t,e,i,n){var a=e.coordinateSystem;a&&this._renderOnCartesianAndCalendar(e,n,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,e,i,n,a){var o,s,l=t.coordinateSystem;if("cartesian2d"===l.type){var u=l.getAxis("x"),h=l.getAxis("y");if(Gw){if("category"!==u.type||"category"!==h.type)throw new Error("Heatmap on cartesian must have two category axes");if(!u.onBand||!h.onBand)throw new Error("Heatmap on cartesian must have two axes with boundaryGap true")}o=u.getBandWidth(),s=h.getBandWidth()}for(var c=this.group,d=t.getData(),f="itemStyle",p="emphasis.itemStyle",g="label",m="emphasis.label",v=t.getModel(f).getItemStyle(["color"]),y=t.getModel(p).getItemStyle(),x=t.getModel(g),_=t.getModel(m),w=l.type,b="cartesian2d"===w?[d.mapDimension("x"),d.mapDimension("y"),d.mapDimension("value")]:[d.mapDimension("time"),d.mapDimension("value")],S=i;n>S;S++){var M;if("cartesian2d"===w){if(isNaN(d.get(b[2],S)))continue;var I=l.dataToPoint([d.get(b[0],S),d.get(b[1],S)]);M=new gI({shape:{x:I[0]-o/2,y:I[1]-s/2,width:o,height:s},style:{fill:d.getItemVisual(S,"color"),opacity:d.getItemVisual(S,"opacity")}})}else{if(isNaN(d.get(b[1],S)))continue;M=new gI({z2:1,shape:l.dataToRect([d.get(b[0],S)]).contentShape,style:{fill:d.getItemVisual(S,"color"),opacity:d.getItemVisual(S,"opacity")}})}var T=d.getItemModel(S);d.hasItemOption&&(v=T.getModel(f).getItemStyle(["color"]),y=T.getModel(p).getItemStyle(),x=T.getModel(g),_=T.getModel(m));var D=t.getRawValue(S),A="-";D&&null!=D[2]&&(A=D[2]),po(v,y,x,_,{labelFetcher:t,labelDataIndex:S,defaultText:A,isRectText:!0}),M.setStyle(v),fo(M,d.hasItemOption?y:r({},y)),M.incremental=a,a&&(M.useHoverLayer=!0),c.add(M),d.setItemGraphicEl(S,M)}},_renderOnGeo:function(t,e,i,n){var a=i.targetVisuals.inRange,o=i.targetVisuals.outOfRange,r=e.getData(),s=this._hmLayer||this._hmLayer||new wm;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),d=Math.min(l.width+l.x,n.getWidth()),f=Math.min(l.height+l.y,n.getHeight()),p=d-h,g=f-c,m=[r.mapDimension("lng"),r.mapDimension("lat"),r.mapDimension("value")],v=r.mapArray(m,function(e,i,n){var a=t.dataToPoint([e,i]);return a[0]-=h,a[1]-=c,a.push(n),a}),y=i.getExtent(),x="visualMap.continuous"===i.type?Sm(y,i.option.range):bm(y,i.getPieceList(),i.option.selected);s.update(v,p,g,a.color.getNormalizer(),{inRange:a.color.getColorMapper(),outOfRange:o.color.getColorMapper()},x);var _=new rn({style:{width:p,height:g,x:h,y:c,image:s.canvas},silent:!0});this.group.add(_)},dispose:function(){}});{var NO=KC.extend({type:"series.pictorialBar",dependencies:["grid"],defaultOption:{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,hoverAnimation:!1},getInitialData:function(t){return t.stack=null,NO.superApply(this,"getInitialData",arguments)}}),BO=["itemStyle","borderWidth"],VO=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],GO=new rI;Hl({type:"pictorialBar",render:function(t,e,i){var n=this.group,a=t.getData(),o=this._data,r=t.coordinateSystem,s=r.getBaseAxis(),l=!!s.isHorizontal(),u=r.grid.getRect(),h={ecSize:{width:i.getWidth(),height:i.getHeight()},seriesModel:t,coordSys:r,coordSysExtent:[[u.x,u.x+u.width],[u.y,u.y+u.height]],isHorizontal:l,valueDim:VO[+l],categoryDim:VO[1-l]};return a.diff(o).add(function(t){if(a.hasValue(t)){var e=zm(a,t),i=Im(a,t,e,h),o=Gm(a,h,i);a.setItemGraphicEl(t,o),n.add(o),Xm(o,h,i)}}).update(function(t,e){var i=o.getItemGraphicEl(e);if(!a.hasValue(t))return void n.remove(i);var r=zm(a,t),s=Im(a,t,r,h),l=Hm(a,s);i&&l!==i.__pictorialShapeStr&&(n.remove(i),a.setItemGraphicEl(t,null),i=null),i?Wm(i,h,s):i=Gm(a,h,s,!0),a.setItemGraphicEl(t,i),i.__pictorialSymbolMeta=s,n.add(i),Xm(i,h,s)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&Fm(o,t,e.__pictorialSymbolMeta.animationModel,e)}).execute(),this._data=a,this.group},dispose:G,remove:function(t){var e=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl(function(e){Fm(i,e.dataIndex,t,e)}):e.removeAll()}})}zl(x(Nu,"pictorialBar")),Nl(MC("pictorialBar","roundRect"));var WO=function(t,e,i,n,a){aC.call(this,t,e,i),this.type=n||"value",this.position=a||"bottom",this.orient=null};WO.prototype={constructor:WO,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},pointToData:function(t,e){return this.coordinateSystem.pointToData(t,e)[0]},toGlobalCoord:null,toLocalCoord:null},h(WO,aC),Ym.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:Ym,_init:function(t){var e=this.dimension,i=new WO(e,Uu(t),[0,0],t.get("type"),t.get("position")),n="category"===i.type;i.onBand=n&&t.get("boundaryGap"),i.inverse=t.get("inverse"),i.orient=t.get("orient"),t.axis=i,i.model=t,i.coordinateSystem=this,this._axis=i},update:function(t){t.eachSeries(function(t){if(t.coordinateSystem===this){var e=t.getData();f(e.mapDimension(this.dimension,!0),function(t){this._axis.scale.unionExtentFromData(e,t)
},this),Zu(this._axis.scale,this._axis.model)}},this)},resize:function(t,e){this._rect=pr({left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var t=this._rect,e=this._axis,i=e.isHorizontal(),n=i?[0,t.width]:[0,t.height],a=e.reverse?1:0;e.setExtent(n[a],n[1-a]),this._updateAxisTransform(e,i?t.x:t.y)},_updateAxisTransform:function(t,e){var i=t.getExtent(),n=i[0]+i[1],a=t.isHorizontal();t.toGlobalCoord=a?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord=a?function(t){return t-e}:function(t){return n-t+e}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(t){var e=this.getRect(),i=this.getAxis(),n=i.orient;return"horizontal"===n?i.contain(i.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],a="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[a]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-a]=0===a?i.y+i.height/2:i.x+i.width/2,n}},Xr.register("single",{create:qm,dimensions:Ym.prototype.dimensions});var FO=["axisLine","axisTickLabel","axisName"],HO="splitLine",ZO=UC.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(t,e,i,n){var a=this.group;a.removeAll();var o=Km(t),r=new GC(t,o);f(FO,r.add,r),a.add(r.getGroup()),t.get(HO+".show")&&this["_"+HO](t),ZO.superCall(this,"render",t,e,i,n)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),a=n.get("width"),o=n.get("color");o=o instanceof Array?o:[o];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;fr||_(r))return{point:[]};var s=o.getItemGraphicEl(r),l=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(r)||[];else if(l&&l.dataToPoint)n=l.dataToPoint(o.getValues(p(l.dimensions,function(t){return o.mapDimension(t)}),r,!0))||[];else if(s){var u=s.getBoundingRect().clone();u.applyTransform(s.transform),n=[u.x+u.width/2,u.y+u.height/2]}return{point:n,el:s}},YO=f,qO=x,KO=Hn(),$O=function(t,e,i){var n=t.currTrigger,a=[t.x,t.y],o=t,r=t.dispatchAction||y(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){sv(a)&&(a=jO({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=sv(a),u=o.axesInfo,h=s.axesInfo,c="leave"===n||sv(a),d={},f={},p={list:[],map:{}},g={showPointer:qO(tv,f),showTooltip:qO(ev,p)};YO(s.coordSysMap,function(t,e){var i=l||t.containPoint(a);YO(s.coordSysAxesInfo[e],function(t){var e=t.axis,n=ov(u,t);if(!c&&i&&(!u||n)){var o=n&&n.value;null!=o||l||(o=e.pointToData(a)),null!=o&&Jm(t,o,g,!1,d)}})});var m={};return YO(h,function(t,e){var i=t.linkGroup;i&&!f[e]&&YO(i.axesInfo,function(e,n){var a=f[n];if(e!==t&&a){var o=a.value;i.mapper&&(o=t.axis.scale.parse(i.mapper(o,rv(e),rv(t)))),m[t.key]=o}})}),YO(m,function(t,e){Jm(h[e],t,g,!0,d)}),iv(f,h,d),nv(p,a,t,r),av(h,r,i),d}},JO=(Gl({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),Hn()),QO=f,tE=Wl({type:"axisPointer",render:function(t,e,i){var n=e.getComponent("tooltip"),a=t.get("triggerOn")||n&&n.get("triggerOn")||"mousemove|click";lv("axisPointer",i,function(t,e,i){"none"!==a&&("leave"===t||a.indexOf(t)>=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){pv(e.getZr(),"axisPointer"),tE.superApply(this._model,"remove",arguments)},dispose:function(t,e){pv("axisPointer",e),tE.superApply(this._model,"dispose",arguments)}}),eE=Hn(),iE=n,nE=y;gv.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var a=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==a||this._lastStatus!==o){this._lastValue=a,this._lastStatus=o;var r=this._group,s=this._handle;if(!o||"hide"===o)return r&&r.hide(),void(s&&s.hide());r&&r.show(),s&&s.show();var l={};this.makeElOption(l,a,t,e,i);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(r){var c=x(mv,e,h);this.updatePointerEl(r,l,c,e),this.updateLabelEl(r,l,c,e)}else r=this._group=new jb,this.createPointerEl(r,l,t,e),this.createLabelEl(r,l,t,e),i.getZr().add(r);_v(r,e,!0),this._renderHandle(a)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,a="category"===n.type,o=e.get("snap");if(!o&&!a)return!1;if("auto"===i||null==i){var r=this.animationThreshold;if(a&&n.getBandWidth()>r)return!0;if(o){var s=Mc(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1}return i===!0},makeElOption:function(){},createPointerEl:function(t,e){var i=e.pointer;if(i){var n=eE(t).pointerEl=new LI[i.type](iE(e.pointer));t.add(n)}},createLabelEl:function(t,e,i,n){if(e.label){var a=eE(t).labelEl=new gI(iE(e.label));t.add(a),yv(a,n)}},updatePointerEl:function(t,e,i){var n=eE(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var a=eE(t).labelEl;a&&(a.setStyle(e.label.style),i(a,{shape:e.label.shape,position:e.label.position}),yv(a,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,a=e.getModel("handle"),o=e.get("status");if(!a.get("show")||!o||"hide"===o)return n&&i.remove(n),void(this._handle=null);var r;this._handle||(r=!0,n=this._handle=Oo(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){DS(t.event)},onmousedown:nE(this._onHandleDragMove,this,0,0),drift:nE(this._onHandleDragMove,this),ondragend:nE(this._onHandleDragEnd,this)}),i.add(n)),_v(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(a.getItemStyle(null,s));var l=a.get("size");_(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),Bs(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,r)}},_moveHandleToValue:function(t,e){mv(this._axisPointerModel,!e&&this._moveAnimation,this._handle,xv(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(xv(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(xv(n)),eE(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var t=this._handle;if(t){var e=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},_onHandleDragEnd:function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}},gv.prototype.constructor=gv,Kn(gv);var aE=gv.extend({makeElOption:function(t,e,i,n,a){var o=i.axis,r=o.grid,s=n.get("type"),l=Lv(r,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=wv(n),c=oE[s](o,u,l,h);c.style=h,t.graphicKey=c.type,t.pointer=c}var d=Lc(r.model,i);Tv(e,t,d,i,n,a)},getHandleTransform:function(t,e,i){var n=Lc(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Iv(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i){var n=i.axis,a=n.grid,o=n.getGlobalExtent(!0),r=Lv(a,n).getOtherAxis(n).getGlobalExtent(),s="x"===n.dim?0:1,l=t.position;l[s]+=e[s],l[s]=Math.min(o[1],l[s]),l[s]=Math.max(o[0],l[s]);var u=(r[1]+r[0])/2,h=[u,u];h[s]=l[s];var c=[{verticalAlign:"middle"},{align:"center"}];return{position:l,rotation:t.rotation,cursorPoint:h,tooltipOption:c[s]}}}),oE={line:function(t,e,i,n){var a=Dv([e,i[0]],[e,i[1]],kv(t));return $a({shape:a,style:n}),{type:"Line",shape:a}},shadow:function(t,e,i){var n=Math.max(1,t.getBandWidth()),a=i[1]-i[0];return{type:"Rect",shape:Av([e-n/2,i[0]],[n,a],kv(t))}}};UC.registerAxisPointerClass("CartesianAxisPointer",aE),Ll(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!_(e)&&(t.axisPointer.link=[e])}}),kl(PD.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=vc(t,e)}),Ol({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},$O);var rE=["x","y"],sE=["width","height"],lE=gv.extend({makeElOption:function(t,e,i,n,a){var o=i.axis,r=o.coordinateSystem,s=Ov(r,1-Pv(o)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=wv(n),c=uE[u](o,l,s,h);c.style=h,t.graphicKey=c.type,t.pointer=c}var d=Km(i);Tv(e,t,d,i,n,a)},getHandleTransform:function(t,e,i){var n=Km(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:Iv(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i){var n=i.axis,a=n.coordinateSystem,o=Pv(n),r=Ov(a,o),s=t.position;s[o]+=e[o],s[o]=Math.min(r[1],s[o]),s[o]=Math.max(r[0],s[o]);var l=Ov(a,1-o),u=(l[1]+l[0])/2,h=[u,u];return h[o]=s[o],{position:s,rotation:t.rotation,cursorPoint:h,tooltipOption:{verticalAlign:"middle"}}}}),uE={line:function(t,e,i,n){var a=Dv([e,i[0]],[e,i[1]],Pv(t));return $a({shape:a,style:n}),{type:"Line",shape:a}},shadow:function(t,e,i){var n=t.getBandWidth(),a=i[1]-i[0];return{type:"Rect",shape:Av([e-n/2,i[0]],[n,a],Pv(t))}}};UC.registerAxisPointerClass("SingleAxisPointer",lE),Wl({type:"single"});var hE=2,cE=HT.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(){cE.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},fixData:function(t){for(var e=t.length,i=kg().key(function(t){return t[2]}).entries(t),n=p(i,function(t){return{name:t.key,dataList:t.values}}),a=n.length,o=-1,r=-1,s=0;a>s;++s){var l=n[s].dataList.length;l>o&&(o=l,r=s)}for(var u=0;a>u;++u)if(u!==r)for(var h=n[u].name,c=0;o>c;++c){for(var d=n[r].dataList[c][0],f=n[u].dataList.length,g=-1,m=0;f>m;++m){var v=n[u].dataList[m][0];if(v===d){g=m;break}}-1===g&&(t[e]=[],t[e][0]=d,t[e][1]=0,t[e][2]=h,e++)}return t},getInitialData:function(t,e){for(var i=e.queryComponents({mainType:"singleAxis",index:this.get("singleAxisIndex"),id:this.get("singleAxisId")})[0],n=i.get("type"),a=m(t.data,function(t){return void 0!==t[2]}),o=this.fixData(a||[]),r=[],s=this.nameMap=B(),l=0,u=0;ua;++a)n[a]=a;for(var o=kg().key(function(t){return e.get("name",t)}).entries(n),r=p(o,function(t){return{name:t.key,indices:t.values}}),s=e.mapDimension("single"),l=0;ls;++s){for(var l=Number.MAX_VALUE,u=-1,h=a[s].indices.length,c=0;h>c;++c){var d=n.get(t[0],a[s].indices[c]),f=Math.abs(d-e);l>=f&&(i=d,l=f,u=a[s].indices[c])}o.push(u)}return{dataIndices:o,nestestValue:i}},formatTooltip:function(t){var e=this.getData(),i=e.getName(t),n=e.get(e.mapDimension("value"),t);return(isNaN(n)||null==n)&&(n="-"),or(i+" : "+n)},defaultOption:{zlevel:0,z:2,coordinateSystem:"singleAxis",boundaryGap:["10%","10%"],singleAxisIndex:0,animationEasing:"linear",label:{margin:4,show:!0,position:"left",color:"#000",fontSize:11},emphasis:{label:{show:!0}}}});Hl({type:"themeRiver",init:function(){this._layers=[]},render:function(t){function e(t){return t.name}function i(e,i,s){var l=this._layers;if("remove"===e)return void a.remove(l[i]);for(var u,h=[],d=[],f=o[i].indices,p=0;pMath.PI/2?"right":"left"):x&&"center"!==x?"left"===x?(f=u.r0+y,p>Math.PI/2&&(x="right")):"right"===x&&(f=u.r-y,p>Math.PI/2&&(x="left")):(f=(u.r+u.r0)/2,x="center"),d.attr("style",{text:l,textAlign:x,textVerticalAlign:n("verticalAlign")||"middle",opacity:n("opacity")});var _=f*g+u.cx,w=f*m+u.cy;d.attr("position",[_,w]);var b=n("rotate"),S=0;"radial"===b?(S=-p,S<-Math.PI/2&&(S+=Math.PI)):"tangential"===b?(S=Math.PI/2-p,S>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI)):"number"==typeof b&&(S=b*Math.PI/180),d.attr("rotation",S)},vE._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var a=this,o=function(){a.onEmphasis(n)},r=function(){a.onNormal()},s=function(){a.onDownplay()},l=function(){a.onHighlight()};i.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",r).on("emphasis",o).on("normal",r).on("downplay",s).on("highlight",l)},h(Bv,jb);var yE="sunburstRootToNode",xE=(Ps.extend({type:"sunburst",init:function(){},render:function(t,e,i,n){function a(t,e){function i(t){return t.getId()}function n(i,n){var a=null==i?null:t[i],r=null==n?null:e[n];o(a,r)}(0!==t.length||0!==e.length)&&new Yl(e,t,i,i).add(n).update(n).remove(x(n,null)).execute()}function o(i,n){if(f||!i||i.getValue()||(i=null),i!==h&&n!==h)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",t,e),u.setItemGraphicEl(i.dataIndex,n.piece)):r(n);else if(i){var a=new Bv(i,t,e);d.add(a),u.setItemGraphicEl(i.dataIndex,a)}}function r(t){t&&t.piece&&(d.remove(t.piece),t.piece=null)}function s(i,n){if(n.depth>0){l.virtualPiece?l.virtualPiece.updateData(!1,i,"normal",t,e):(l.virtualPiece=new Bv(i,t,e),d.add(l.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var a=function(){l._rootToNode(n.parentNode)};n.piece._onclickEvent=a,l.virtualPiece.on("click",a)}else l.virtualPiece&&(d.remove(l.virtualPiece),l.virtualPiece=null)}var l=this;this.seriesModel=t,this.api=i,this.ecModel=e;var u=t.getData(),h=u.tree.root,c=t.getViewRoot(),d=this.group,f=t.get("renderLabelForZeroData"),p=[];c.eachNode(function(t){p.push(t)});var g=this._oldChildren||[];if(a(p,g),s(h,c),n&&n.highlight&&n.highlight.piece){var m=t.getShallow("highlightPolicy");n.highlight.piece.onEmphasis(m)}else if(n&&n.unhighlight){var v=this.virtualPiece;!v&&h.children.length&&(v=h.children[0].piece),v&&v.onNormal()}this._initEvents(),this._oldChildren=p},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var i=!1,n=t.seriesModel.getViewRoot();n.eachNode(function(n){if(!i&&n.piece&&n.piece.childAt(0)===e.target){var a=n.getModel().get("nodeClick");if("rootToNode"===a)t._rootToNode(n);else if("link"===a){var o=n.getModel(),r=o.get("link");if(r){var s=o.get("target",!0)||"_blank";window.open(r,s)}}i=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:yE,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var i=e.getData(),n=i.getItemLayout(0);if(n){var a=t[0]-n.cx,o=t[1]-n.cy,r=Math.sqrt(a*a+o*o);return r<=n.r&&r>=n.r0}}}),"sunburstRootToNode");Ol({type:xE,update:"updateView"},function(t,e){function i(e){var i=tf(t,[xE],e);if(i){var n=e.getViewRoot();n&&(t.direction=nf(n,i.node)?"rollUp":"drillDown"),e.resetViewRoot(i.node)}}e.eachComponent({mainType:"series",subType:"sunburst",query:t},i)});var _E="sunburstHighlight";Ol({type:_E,update:"updateView"},function(t,e){function i(e){var i=tf(t,[_E],e);i&&(t.highlight=i.node)}e.eachComponent({mainType:"series",subType:"sunburst",query:t},i)});var wE="sunburstUnhighlight";Ol({type:wE,update:"updateView"},function(t,e){function i(){t.unhighlight=!0}e.eachComponent({mainType:"series",subType:"sunburst",query:t},i)});var bE=Math.PI/180,SE=function(t,e,i){e.eachSeriesByType(t,function(t){var e=t.get("center"),n=t.get("radius");_(n)||(n=[0,n]),_(e)||(e=[e,e]);var a=i.getWidth(),o=i.getHeight(),r=Math.min(a,o),s=Fo(e[0],a),l=Fo(e[1],o),u=Fo(n[0],r/2),h=Fo(n[1],r/2),c=-t.get("startAngle")*bE,d=t.get("minAngle")*bE,p=t.getData().tree.root,g=t.getViewRoot(),m=g.depth,v=t.get("sort");null!=v&&Fv(g,v);var y=0;f(g.children,function(t){!isNaN(t.getValue())&&y++});var x=g.getValue(),w=Math.PI/(x||y)*2,b=g.depth>0,S=g.height-(b?-1:1),M=(h-u)/(S||1),I=t.get("clockwise"),T=t.get("stillShowZeroSum"),D=I?1:-1,A=function(t,e){if(t){var i=e;if(t!==p){var n=t.getValue(),a=0===x&&T?w:n*w;d>a&&(a=d),i=e+D*a;var o=t.depth-m-(b?-1:1),h=u+M*o,c=u+M*(o+1),g=t.getModel();null!=g.get("r0")&&(h=Fo(g.get("r0"),r/2)),null!=g.get("r")&&(c=Fo(g.get("r"),r/2)),t.setLayout({angle:a,startAngle:e,endAngle:i,clockwise:I,cx:s,cy:l,r0:h,r:c})}if(t.children&&t.children.length){var v=0;f(t.children,function(t){v+=A(t,e+v)})}return i-e}};if(b){var C=u,L=u+M,k=2*Math.PI;p.setLayout({angle:k,startAngle:c,endAngle:c+k,clockwise:I,cx:s,cy:l,r0:C,r:L})}A(g,c)})};Nl(x(lL,"sunburst")),zl(x(SE,"sunburst")),kl(x(fL,"sunburst"));var ME=function(t){var e=t.grid.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:y(Zv,t)}}},IE=function(t){var e=t.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:y(Uv,t)}}},TE=function(t){var e=t.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:y(Xv,t)}}},DE=function(t){var e=t.getRadiusAxis(),i=t.getAngleAxis(),n=e.getExtent();return n[0]>n[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:y(function(n){var a=e.dataToRadius(n[0]),o=i.dataToAngle(n[1]),r=t.coordToPoint([a,o]);return r.push(a,o*Math.PI/180),r}),size:y(jv,t)}}},AE=function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}},CE=["itemStyle"],LE=["emphasis","itemStyle"],kE=["label"],PE=["emphasis","label"],OE="e\x00\x00",EE={cartesian2d:ME,geo:IE,singleAxis:TE,polar:DE,calendar:AE};Fl({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0},getInitialData:function(){return yu(this.getSource(),this)}}),Hl({type:"custom",_data:null,render:function(t,e,i){var n=this._data,a=t.getData(),o=this.group,r=$v(t,a,e,i);this.group.removeAll(),a.diff(n).add(function(e){Qv(null,e,r(e),t,o,a)}).update(function(e,i){var s=n.getItemGraphicEl(i);Qv(s,e,r(e),t,o,a)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=a},incrementalPrepareRender:function(){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n){function a(t){t.isGroup||(t.incremental=!0,t.useHoverLayer=!0)}for(var o=e.getData(),r=$v(e,o,i,n),s=t.start;s=0;l--)null==a[l]?a.splice(l,1):delete a[l].$action},_flatten:function(t,e,i){f(t,function(t){if(t){i&&(t.parentOption=i),e.push(t);var n=t.children;"group"===t.type&&n&&this._flatten(n,e,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});Wl({type:"graphic",init:function(){this._elMap=B(),this._lastGraphicModel},render:function(t,e,i){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t,i),this._relocate(t,i)},_updateElements:function(t){var e=t.useElOptionsToUpdate();if(e){var i=this._elMap,n=this.group;f(e,function(t){var e=t.$action,a=t.id,o=i.get(a),r=t.parentId,s=null!=r?i.get(r):n;if("text"===t.type){var l=t.style;t.hv&&t.hv[1]&&(l.textVerticalAlign=l.textBaseline=null),!l.hasOwnProperty("textFill")&&l.fill&&(l.textFill=l.fill),!l.hasOwnProperty("textStroke")&&l.stroke&&(l.textStroke=l.stroke)}var u=sy(t);Gw&&o&&O(s===o.parent,"Changing parent is not supported."),e&&"merge"!==e?"replace"===e?(ry(o,i),oy(a,s,u,i)):"remove"===e&&ry(o,i):o?o.attr(u):oy(a,s,u,i);var h=i.get(a);h&&(h.__ecGraphicWidth=t.width,h.__ecGraphicHeight=t.height)})}},_relocate:function(t,e){for(var i=t.option.elements,n=this.group,a=this._elMap,o=i.length-1;o>=0;o--){var r=i[o],s=a.get(r.id);if(s){var l=s.parent,u=l===n?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0};gr(s,r,u,null,{hv:r.hv,boundingMode:r.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){ry(e,t)}),this._elMap=B()},dispose:function(){this._clear()}});var zE=Gl({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){zE.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Ol("legendToggleSelect","legendselectchanged",x(dy,"toggleSelected")),Ol("legendSelect","legendselected",x(dy,"select")),Ol("legendUnSelect","legendunselected",x(dy,"unSelect"));var NE=x,BE=f,VE=jb,GE=Wl({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new VE),this._backgroundEl},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){if(this.resetInner(),t.get("show",!0)){var n=t.get("align");n&&"auto"!==n||(n="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(n,t,e,i);var a=t.getBoxLayoutParams(),o={width:i.getWidth(),height:i.getHeight()},r=t.get("padding"),l=pr(a,o,r),u=this.layoutInner(t,n,l),h=pr(s({width:u.width,height:u.height},a),o,r);
this.group.attr("position",[h.x-u.x,h.y-u.y]),this.group.add(this._backgroundEl=py(u,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var a=this.getContentGroup(),o=B(),r=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),BE(e.getData(),function(l,u){var h=l.get("name");if(!this.newlineDisabled&&(""===h||"\n"===h))return void a.add(new VE({newline:!0}));var c=i.getSeriesByName(h)[0];if(!o.get(h)){if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol"),m=this._createItem(h,u,l,e,p,g,t,f,r);m.on("click",NE(gy,h,n)).on("mouseover",NE(my,c,null,n,s)).on("mouseout",NE(vy,c,null,n,s)),o.set(h,!0)}else i.eachRawSeries(function(i){if(!o.get(h)&&i.legendDataProvider){var a=i.legendDataProvider(),c=a.indexOfName(h);if(0>c)return;var d=a.getItemVisual(c,"color"),f="roundRect",p=this._createItem(h,u,l,e,f,null,t,d,r);p.on("click",NE(gy,h,n)).on("mouseover",NE(my,i,h,n,s)).on("mouseout",NE(vy,i,h,n,s)),o.set(h,!0)}},this);Gw&&(o.get(h)||console.warn(h+" series not exists. Legend data should be same with series name or data name."))}},this)},_createItem:function(t,e,i,n,a,o,s,l,u){var h=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new VE,m=i.getModel("textStyle"),v=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(a=v||a,g.add(Ju(a,0,0,h,c,p?l:d,null==f?!0:f)),!v&&o&&(o!==a||"none"==o)){var _=.8*c;"none"===o&&(o="circle"),g.add(Ju(o,(h-_)/2,(c-_)/2,_,_,p?l:d,null==f?!0:f))}var w="left"===s?h+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new oI({style:go({},m,{text:M,x:w,y:c/2,textFill:p?m.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new gI({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?r({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!u,this.getContentGroup().add(g),fo(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();QI(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var a=n.getBoundingRect();return n.attr("position",[-a.x,-a.y]),this.group.getBoundingRect()}}),WE=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[s],f=[-h.x,-h.y];f[r]=n.position[r];var p=[0,0],g=[-c.x,-c.y],m=C(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var v=t.get("pageButtonPosition",!0);"end"===v?g[r]+=i[s]-c[s]:p[r]+=c[s]+m}g[1-r]+=h[l]/2-c[l]/2,n.attr("position",f),a.attr("position",p),o.attr("position",g);var y=this.group.getBoundingRect(),y={x:0,y:0};if(y[s]=d?i[s]:h[s],y[l]=Math.max(h[l],c[l]),y[u]=Math.min(0,c[u]+g[1-r]),a.__rectSize=i[s],d){var x={x:0,y:0};x[s]=Math.max(i[s]-c[s]-m,0),x[l]=y[l],a.setClipPath(new gI({shape:x})),a.__rectSize=x[s]}else o.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&Io(n,{position:_.contentPosition},d?t:!1),this._updatePageInfoView(t,_),y},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;f(["pagePrev","pageNext"],function(n){var a=null!=e[n+"DataIndex"],o=i.childOfName(n);o&&(o.setStyle("fill",a?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=a?"pointer":"default")});var n=i.childOfName("pageText"),a=t.get("pageFormatter"),o=e.pageIndex,r=null!=o?o+1:0,s=e.pageCount;n&&a&&n.setStyle("text",b(a)?a.replace("{current}",r).replace("{total}",s):a({current:r,total:s}))},_getPageInfo:function(t){function e(t){var e=t.getBoundingRect().clone();return e[f]+=t.position[h],e}var i,n,a,o,r=t.get("scrollDataIndex",!0),s=this.getContentGroup(),l=s.getBoundingRect(),u=this._containerGroup.__rectSize,h=t.getOrient().index,c=ZE[h],d=ZE[1-h],f=UE[h],p=s.position.slice();this._showController?s.eachChild(function(t){t.__legendDataIndex===r&&(o=t)}):o=s.childAt(0);var g=u?Math.ceil(l[c]/u):0;if(o){var m=o.getBoundingRect(),v=o.position[h]+m[f];p[h]=-v-l[f],i=Math.floor(g*(v+m[f]+u/2)/l[c]),i=l[c]&&g?Math.max(0,Math.min(g-1,i)):-1;var y={x:0,y:0};y[c]=u,y[d]=l[d],y[f]=-p[h]-l[f];var x,_=s.children();if(s.eachChild(function(t,i){var n=e(t);n.intersect(y)&&(null==x&&(x=i),a=t.__legendDataIndex),i===_.length-1&&n[f]+n[c]<=y[f]+y[c]&&(a=null)}),null!=x){var w=_[x],b=e(w);if(y[f]=b[f]+b[c]-y[c],0>=x&&b[f]>=y[f])n=null;else{for(;x>0&&e(_[x-1]).intersect(y);)x--;n=_[x].__legendDataIndex}}}return{contentPosition:p,pageIndex:i,pageCount:g,pagePrevDataIndex:n,pageNextDataIndex:a}}});Ol("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})}),Gl({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:8,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});var jE=f,YE=ar,qE=["","-webkit-","-moz-","-o-"],KE="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";by.prototype={constructor:by,_enterable:!0,update:function(){var t=this._container,e=t.currentStyle||document.defaultView.getComputedStyle(t),i=t.style;"absolute"!==i.position&&"absolute"!==e.position&&(i.position="relative")},show:function(t){clearTimeout(this._hideTimeout);var e=this.el;e.style.cssText=KE+wy(t)+";left:"+this._x+"px;top:"+this._y+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var i,n=this._zr;n&&n.painter&&(i=n.painter.getViewportRootOffset())&&(t+=i.offsetLeft,e+=i.offsetTop);var a=this.el.style;a.left=t+"px",a.top=e+"px",this._x=t,this._y=e},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(y(this.hide,this),t)):this.hide())},isShow:function(){return this._show}};var $E=y,JE=f,QE=Fo,tR=new gI({shape:{x:-1,y:-1,width:2,height:2}});Wl({type:"tooltip",init:function(t,e){if(!Zw.node){var i=new by(e.getDom(),e);this._tooltipContent=i}},render:function(t,e,i){if(!Zw.node&&!Zw.wxa){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel,e=t.get("triggerOn");lv("itemTooltip",this._api,$E(function(t,i,n){"none"!==e&&(e.indexOf(t)>=0?this._tryShow(i,n):"leave"===t&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!Zw.node){var a=My(n,i);this._ticket="";var o=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var r=tR;r.position=[n.x,n.y],r.update(),r.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:r},a)}else if(o)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},a);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=jO(n,e),l=s.point[0],u=s.point[1];null!=l&&null!=u&&this._tryShow({offsetX:l,offsetY:u,position:n.position,target:s.el,event:{}},a)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},a))}},manuallyHideTip:function(t,e,i,n){var a=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&a.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(My(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var a=n.seriesIndex,o=n.dataIndex,r=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=a&&null!=o&&null!=r){var s=e.getSeriesByIndex(a);if(s){var l=s.getData(),t=Sy([l.getItemModel(o),s,(s.coordinateSystem||{}).model,t]);if("axis"===t.get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:a,dataIndex:o,position:n.position}),!0}}},_tryShow:function(t,e){var i=t.target,n=this._tooltipModel;if(n){this._lastX=t.offsetX,this._lastY=t.offsetY;var a=t.dataByCoordSys;a&&a.length?this._showAxisTooltip(a,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=y(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,n=this._tooltipModel,a=[e.offsetX,e.offsetY],o=[],r=[],s=Sy([e.tooltipOption,n]);JE(t,function(t){JE(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),n=t.value,a=[];if(e&&null!=n){var s=Mv(n,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);f(t.seriesDataIndices,function(o){var l=i.getSeriesByIndex(o.seriesIndex),u=o.dataIndexInside,h=l&&l.getDataParams(u);h.axisDim=t.axisDim,h.axisIndex=t.axisIndex,h.axisType=t.axisType,h.axisId=t.axisId,h.axisValue=Yu(e.axis,n),h.axisValueLabel=s,h&&(r.push(h),a.push(l.formatTooltip(u,!0)))});var l=s;o.push((l?or(l)+"
":"")+a.join("
"))}})},this),o.reverse(),o=o.join("
");var l=e.position;this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(s,l,a[0],a[1],this._tooltipContent,r):this._showTooltipContent(s,o,r,Math.random(),a[0],a[1],l)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,a=e.seriesIndex,o=n.getSeriesByIndex(a),r=e.dataModel||o,s=e.dataIndex,l=e.dataType,u=r.getData(),h=Sy([u.getItemModel(s),r,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),c=h.get("trigger");if(null==c||"item"===c){var d=r.getDataParams(s,l),f=r.formatTooltip(s,!1,l),p="item_"+r.name+"_"+s;this._showOrMove(h,function(){this._showTooltipContent(h,f,d,p,t.offsetX,t.offsetY,t.position,t.target)}),i({type:"showTip",dataIndexInside:s,dataIndex:u.getRawIndex(s),seriesIndex:a,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var a=n;n={content:a,formatter:a}}var o=new Eo(n,this._tooltipModel,this._ecModel),r=o.get("content"),s=Math.random();this._showOrMove(o,function(){this._showTooltipContent(o,r,o.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,a,o,r,s){if(this._ticket="",t.get("showContent")&&t.get("show")){var l=this._tooltipContent,u=t.get("formatter");r=r||t.get("position");var h=e;if(u&&"string"==typeof u)h=rr(u,i,!0);else if("function"==typeof u){var c=$E(function(e,n){e===this._ticket&&(l.setContent(n),this._updatePosition(t,r,a,o,l,i,s))},this);this._ticket=n,h=u(i,n,c)}l.setContent(h),l.show(t),this._updatePosition(t,r,a,o,l,i,s)}},_updatePosition:function(t,e,i,n,a,o,r){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=a.getSize(),h=t.get("align"),c=t.get("verticalAlign"),d=r&&r.getBoundingRect().clone();if(r&&d.applyTransform(r.transform),"function"==typeof e&&(e=e([i,n],o,a.el,d,{viewSize:[s,l],contentSize:u.slice()})),_(e))i=QE(e[0],s),n=QE(e[1],l);else if(S(e)){e.width=u[0],e.height=u[1];var f=pr(e,{width:s,height:l});i=f.x,n=f.y,h=null,c=null}else if("string"==typeof e&&r){var p=Ay(e,d,u);i=p[0],n=p[1]}else{var p=Iy(i,n,a.el,s,l,h?null:20,c?null:20);i=p[0],n=p[1]}if(h&&(i-=Cy(h)?u[0]/2:"right"===h?u[0]:0),c&&(n-=Cy(c)?u[1]/2:"bottom"===c?u[1]:0),t.get("confine")){var p=Ty(i,n,a.el,s,l);i=p[0],n=p[1]}a.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&JE(e,function(e,n){var a=e.dataByAxis||{},o=t[n]||{},r=o.dataByAxis||[];i&=a.length===r.length,i&&JE(a,function(t,e){var n=r[e]||{},a=t.seriesDataIndices||[],o=n.seriesDataIndices||[];i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&a.length===o.length,i&&JE(a,function(t,e){var n=o[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){Zw.node||Zw.wxa||(this._tooltipContent.hide(),pv("itemTooltip",e))}}),Ol({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Ol({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){}),Ey.prototype={constructor:Ey,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToRadius:aC.prototype.dataToCoord,radiusToData:aC.prototype.coordToData},h(Ey,aC),Ry.prototype={constructor:Ry,pointToData:function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},dataToAngle:aC.prototype.dataToCoord,angleToData:aC.prototype.coordToData},h(Ry,aC);var eR=function(t){this.name=t||"",this.cx=0,this.cy=0,this._radiusAxis=new Ey,this._angleAxis=new Ry,this._radiusAxis.polar=this._angleAxis.polar=this};eR.prototype={type:"polar",axisPointerEnabled:!0,constructor:eR,dimensions:["radius","angle"],model:null,containPoint:function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},containData:function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},getAxis:function(t){return this["_"+t+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(t){var e=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===t&&e.push(i),n.scale.type===t&&e.push(n),e},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},dataToPoint:function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},pointToData:function(t,e){var i=this.pointToCoord(t);return[this._radiusAxis.radiusToData(i[0],e),this._angleAxis.angleToData(i[1],e)]},pointToCoord:function(t){var e=t[0]-this.cx,i=t[1]-this.cy,n=this.getAngleAxis(),a=n.getExtent(),o=Math.min(a[0],a[1]),r=Math.max(a[0],a[1]);n.inverse?o=r-360:r=o+360;var s=Math.sqrt(e*e+i*i);e/=s,i/=s;for(var l=Math.atan2(-i,e)/Math.PI*180,u=o>l?1:-1;o>l||l>r;)l+=360*u;return[s,l]},coordToPoint:function(t){var e=t[0],i=t[1]/180*Math.PI,n=Math.cos(i)*e+this.cx,a=-Math.sin(i)*e+this.cy;return[n,a]}};var iR=iT.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});a(iR.prototype,HA);var nR={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};EC("angle",iR,zy,nR.angle),EC("radius",iR,zy,nR.radius),Gl({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e,i=this.ecModel;return i.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}});var aR={dimensions:eR.prototype.dimensions,create:function(t,e){var i=[];return t.eachComponent("polar",function(t,n){var a=new eR(n);a.update=By;var o=a.getRadiusAxis(),r=a.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");Vy(o,s),Vy(r,l),Ny(a,t,e),i.push(a),t.coordinateSystem=a,a.model=t}),t.eachSeries(function(e){if("polar"===e.get("coordinateSystem")){var i=t.queryComponents({mainType:"polar",index:e.get("polarIndex"),id:e.get("polarId")})[0];if(Gw&&!i)throw new Error('Polar "'+A(e.get("polarIndex"),e.get("polarId"),0)+'" not found');e.coordinateSystem=i.coordinateSystem}}),i}};Xr.register("polar",aR);var oR=["axisLine","axisLabel","axisTick","splitLine","splitArea"];UC.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(t){if(this.group.removeAll(),t.get("show")){var e=t.axis,i=e.polar,a=i.getRadiusAxis().getExtent(),o=e.getTicksCoords(),r=p(e.getViewLabels(),function(t){var t=n(t);return t.coord=e.dataToCoord(t.tickValue),t});Fy(r),Fy(o),f(oR,function(n){!t.get(n+".show")||e.scale.isBlank()&&"axisLine"!==n||this["_"+n](t,i,o,a,r)},this)}},_axisLine:function(t,e,i,n){var a=t.getModel("axisLine.lineStyle"),o=new rI({shape:{cx:e.cx,cy:e.cy,r:n[Wy(e)]},style:a.getLineStyle(),z2:1,silent:!0});o.style.fill=null,this.group.add(o)},_axisTick:function(t,e,i,n){var a=t.getModel("axisTick"),o=(a.get("inside")?-1:1)*a.get("length"),r=n[Wy(e)],l=p(i,function(t){return new mI({shape:Gy(e,[r,r+o],t.coord)})});this.group.add(CI(l,{style:s(a.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_axisLabel:function(t,e,i,n,a){var o=t.getCategories(!0),r=t.getModel("axisLabel"),s=r.get("margin");f(a,function(i){var a=r,l=i.tickValue,u=n[Wy(e)],h=e.coordToPoint([u+s,i.coord]),c=e.cx,d=e.cy,f=Math.abs(h[0]-c)/u<.3?"center":h[0]>c?"left":"right",p=Math.abs(h[1]-d)/u<.3?"middle":h[1]>d?"top":"bottom";o&&o[l]&&o[l].textStyle&&(a=new Eo(o[l].textStyle,r,r.ecModel));var g=new oI({silent:!0});this.group.add(g),go(g.style,a,{x:h[0],y:h[1],textFill:a.getTextColor()||t.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:f,textVerticalAlign:p})},this)},_splitLine:function(t,e,i,n){var a=t.getModel("splitLine"),o=a.getModel("lineStyle"),r=o.get("color"),l=0;r=r instanceof Array?r:[r];for(var u=[],h=0;h=0},_R.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=rx(e,t),a=0;a=0||mR(n,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:SR.grid,xAxisDeclared:r[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){gR(t.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:SR.geo})})}},bR=[function(t,e){var i=t.xAxisModel,n=t.yAxisModel,a=t.gridModel;return!a&&i&&(a=i.axis.grid.model),!a&&n&&(a=n.axis.grid.model),a&&a===e.gridModel},function(t,e){var i=t.geoModel;return i&&i===e.geoModel}],SR={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Do(t)),e}},MR={lineX:vR(sx,0),lineY:vR(sx,1),rect:function(t,e,i){var n=e[yR[t]]([i[0][0],i[1][0]]),a=e[yR[t]]([i[0][1],i[1][1]]),o=[ox([n[0],a[0]]),ox([n[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(t,e,i){var n=[[1/0,-1/0],[1/0,-1/0]],a=p(i,function(i){var a=e[yR[t]](i);return n[0][0]=Math.min(n[0][0],a[0]),n[1][0]=Math.min(n[1][0],a[1]),n[0][1]=Math.max(n[0][1],a[0]),n[1][1]=Math.max(n[1][1],a[1]),a});return{values:a,xyMinMax:n}}},IR={lineX:vR(lx,0),lineY:vR(lx,1),rect:function(t,e,i){return[[t[0][0]-i[0]*e[0][0],t[0][1]-i[0]*e[0][1]],[t[1][0]-i[1]*e[1][0],t[1][1]-i[1]*e[1][1]]]},polygon:function(t,e,i){return p(t,function(t,n){return[t[0]-i[0]*e[n][0],t[1]-i[1]*e[n][1]]})}},TR=["inBrush","outOfBrush"],DR="__ecBrushSelect",AR="__ecInBrushSelectEvent",CR=PD.VISUAL.BRUSH;zl(CR,function(t,e,i){t.eachComponent({mainType:"brush"},function(e){i&&"takeGlobalCursor"===i.type&&e.setBrushOption("brush"===i.key?i.brushOption:{brushType:!1});var n=e.brushTargetManager=new ax(e.option,t);n.setInputRanges(e.areas,t)})}),Nl(CR,function(t,e,i){var a,o,r=[];t.eachComponent({mainType:"brush"},function(e,i){function l(t){return"all"===m||v[t]}function u(t){return!!t.length}function h(t,e){var i=t.coordinateSystem;w|=i.hasAxisBrushed(),l(e)&&i.eachActiveState(t.getData(),function(t,e){"active"===t&&(y[e]=1)})}function c(i,n,a){var o=px(i);if(o&&!gx(e,n)&&(f(b,function(n){o[n.brushType]&&e.brushTargetManager.controlSeries(n,i,t)&&a.push(n),w|=u(a)}),l(n)&&u(a))){var r=i.getData();r.each(function(t){fx(o,a,r,t)&&(y[t]=1)})}}var d={brushId:e.id,brushIndex:i,brushName:e.name,areas:n(e.areas),selected:[]};r.push(d);var g=e.option,m=g.brushLink,v=[],y=[],x=[],w=0;i||(a=g.throttleType,o=g.throttleDelay);var b=p(e.areas,function(t){return mx(s({boundingRect:LR[t.brushType](t)},t))}),S=Yy(e.option,TR,function(t){t.mappingMethod="fixed"});_(m)&&f(m,function(t){v[t]=1}),t.eachSeries(function(t,e){var i=x[e]=[];"parallel"===t.subType?h(t,e,i):c(t,e,i)}),t.eachSeries(function(t,e){var i={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};d.selected.push(i);var n=px(t),a=x[e],o=t.getData(),r=l(e)?function(t){return y[t]?(i.dataIndex.push(o.getRawIndex(t)),"inBrush"):"outOfBrush"}:function(t){return fx(n,a,o,t)?(i.dataIndex.push(o.getRawIndex(t)),"inBrush"):"outOfBrush"};(l(e)?w:u(a))&&Ky(TR,S,o,r)})}),cx(e,a,o,r,i)});{var LR={lineX:G,lineY:G,rect:function(t){return vx(t.range)
},polygon:function(t){for(var e,i=t.range,n=0,a=i.length;a>n;n++){e=e||[[1/0,-1/0],[1/0,-1/0]];var o=i[n];o[0]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&vx(e)}},kR=["#ddd"];Gl({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&qy(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:kR},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){Gw&&(O(_(t)),f(t,function(t){O(t.brushType,"Illegal areas")})),t&&(this.areas=p(t,function(t){return yx(this.option,t)},this))},setBrushOption:function(t){this.brushOption=yx(this.option,t),this.brushType=this.brushOption.brushType}})}Wl({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new Op(e.getZr())).on("brush",y(this._onBrush,this)).mount()},render:function(t){return this.model=t,xx.apply(this,arguments)},updateTransform:xx,updateView:xx,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!e.isEnd||e.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:n(t),$from:i})}}),Ol({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),Ol({type:"brushSelect",event:"brushSelected",update:"none"},function(){});var PR={},OR=eD.toolbox.brush;Sx.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:n(OR.title)};var ER=Sx.prototype;ER.render=ER.updateView=function(t,e){var i,n,a;e.eachComponent({mainType:"brush"},function(t){i=t.brushType,n=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=i,this._brushMode=n,f(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===n:"clear"===e?a:e===i)?"emphasis":"normal")})},ER.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return f(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},ER.onclick=function(t,e,i){var n=this._brushType,a=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n===i?!1:i,brushMode:"keep"===i?"multiple"===a?"single":"multiple":a}})},_x("brush",Sx),Ll(dR);var RR=864e5;Mx.prototype={constructor:Mx,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){t=$o(t);var e=t.getFullYear(),i=t.getMonth()+1;i=10>i?"0"+i:i;var n=t.getDate();n=10>n?"0"+n:n;var a=t.getDay();return a=Math.abs((a+7-this.getFirstDayOfWeek())%7),{y:e,m:i,d:n,day:a,time:t.getTime(),formatedDate:e+"-"+i+"-"+n,date:t}},getNextNDay:function(t,e){return e=e||0,0===e?this.getDateInfo(t):(t=new Date(this.getDateInfo(t).time),t.setDate(t.getDate()+e),this.getDateInfo(t))},update:function(t,e){function i(t,e){return null!=t[e]&&"auto"!==t[e]}this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,a=["width","height"],o=this._model.get("cellSize").slice(),r=this._model.getBoxLayoutParams(),s="horizontal"===this._orient?[n,7]:[7,n];f([0,1],function(t){i(o,t)&&(r[a[t]]=o[t]*s[t])});var l={width:e.getWidth(),height:e.getHeight()},u=this._rect=pr(r,l);f([0,1],function(t){i(o,t)||(o[t]=u[a[t]]/s[t])}),this._sw=o[0],this._sh=o[1]},dataToPoint:function(t,e){_(t)&&(t=t[0]),null==e&&(e=!0);var i=this.getDateInfo(t),n=this._rangeInfo,a=i.formatedDate;if(e&&!(i.time>=n.start.time&&i.timeo.end.time&&t.reverse(),t},_getRangeInfo:function(t){t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];var e;t[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/RR)-Math.floor(t[0].time/RR)+1,n=new Date(t[0].time),a=n.getDate(),o=t[1].date.getDate();if(n.setDate(a+i-1),n.getDate()!==o)for(var r=n.getTime()-t[1].time>0?1:-1;n.getDate()!==o&&(n.getTime()-t[1].time)*r>0;)i-=r,n.setDate(a+i-1);var s=Math.floor((i+t[0].day+6)/7),l=e?-s+1:s-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:i,weeks:s,nthWeek:l,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,i){var n=this._getRangeInfo(i);if(t>n.weeks||0===t&&en.lweek)return!1;var a=7*(t-1)-n.fweek+e,o=new Date(n.start.time);return o.setDate(n.start.d+a),this.getDateInfo(o)}},Mx.dimensions=Mx.prototype.dimensions,Mx.getDimensionsInfo=Mx.prototype.getDimensionsInfo,Mx.create=function(t,e){var i=[];return t.eachComponent("calendar",function(n){var a=new Mx(n,t,e);i.push(a),n.coordinateSystem=a}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])}),i},Xr.register("calendar",Mx);var zR=iT.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t){var e=yr(t);zR.superApply(this,"init",arguments),Tx(t,e)},mergeOption:function(t){zR.superApply(this,"mergeOption",arguments),Tx(this.option,t)}}),NR={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},BR={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Wl({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t){var e=this.group;e.removeAll();var i=t.coordinateSystem,n=i.getRangeInfo(),a=i.getOrient();this._renderDayRect(t,n,e),this._renderLines(t,n,a,e),this._renderYearText(t,n,a,e),this._renderMonthText(t,a,e),this._renderWeekText(t,n,a,e)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,a=t.getModel("itemStyle").getItemStyle(),o=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new gI({shape:{x:l[0],y:l[1],width:o,height:r},cursor:"default",style:a});i.add(u)}},_renderLines:function(t,e,i,n){function a(e){o._firstDayOfMonth.push(r.getDateInfo(e)),o._firstDayPoints.push(r.dataToRect([e],!1).tl);var a=o._getLinePointsOfOneWeek(t,e,i);o._tlpoints.push(a[0]),o._blpoints.push(a[a.length-1]),l&&o._drawSplitline(a,s,n)}var o=this,r=t.coordinateSystem,s=t.getModel("splitLine.lineStyle").getLineStyle(),l=t.get("splitLine.show"),u=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=e.start,c=0;h.time<=e.end.time;c++){a(h.formatedDate),0===c&&(h=r.getDateInfo(e.start.y+"-"+e.start.m));var d=h.date;d.setMonth(d.getMonth()+1),h=r.getDateInfo(d)}a(r.getNextNDay(e.end.time,1).formatedDate),l&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,u,i),s,n),l&&this._drawSplitline(o._getEdgesPoints(o._blpoints,u,i),s,n)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],a="horizontal"===i?0:1;return n[0][a]=n[0][a]-e/2,n[1][a]=n[1][a]+e/2,n},_drawSplitline:function(t,e,i){var n=new pI({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var a=[],o=0;7>o;o++){var r=n.getNextNDay(e.time,o),s=n.dataToRect([r.time],!1);a[2*r.day]=s.tl,a[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return a},_formatterLabel:function(t,e){return"string"==typeof t&&t?sr(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,a){e=e.slice();var o=["center","bottom"];"bottom"===n?(e[1]+=a,o=["center","top"]):"left"===n?e[0]-=a:"right"===n?(e[0]+=a,o=["center","top"]):e[1]-=a;var r=0;return("left"===n||"right"===n)&&(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:o[0],textVerticalAlign:o[1]}}},_renderYearText:function(t,e,i,n){var a=t.getModel("yearLabel");if(a.get("show")){var o=a.get("margin"),r=a.get("position");r||(r="horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=a.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new oI({z2:30});go(m.style,a,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,o)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,a){var o="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=a,e&&(o="center"),"start"===n&&(r="bottom")):(s+=a,e&&(r="middle"),"start"===n&&(o="right")),{x:s,y:l,textAlign:o,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var a=n.get("nameMap"),o=n.get("margin"),s=n.get("position"),l=n.get("align"),u=[this._tlpoints,this._blpoints];b(a)&&(a=NR[a.toUpperCase()]||[]);var h="start"===s?0:1,c="horizontal"===e?0:1;o="start"===s?-o:o;for(var d="center"===l,f=0;ff;f++){var p=o.getNextNDay(c,f),g=o.dataToRect([p.time],!1).center,m=f;m=Math.abs((f+h)%7);var v=new oI({z2:30});r(go(v.style,a,{text:l[m]}),this._weekTextPositionControl(g,i,s,u,d)),n.add(v)}}}}),Gl({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),Wl({type:"title",render:function(t,e,i){if(this.group.removeAll(),t.get("show")){var n=this.group,a=t.getModel("textStyle"),o=t.getModel("subtextStyle"),r=t.get("textAlign"),s=t.get("textBaseline"),l=new oI({style:go({},a,{text:t.get("text"),textFill:a.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new oI({style:go({},o,{text:h,textFill:o.getTextColor(),y:u.height+t.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),f=t.get("sublink");l.silent=!d,c.silent=!f,d&&l.on("click",function(){window.open(d,"_"+t.get("target"))}),f&&c.on("click",function(){window.open(f,"_"+t.get("subtarget"))}),n.add(l),h&&n.add(c);var p=n.getBoundingRect(),g=t.getBoxLayoutParams();g.width=p.width,g.height=p.height;var m=pr(g,{width:i.getWidth(),height:i.getHeight()},t.get("padding"));r||(r=t.get("left")||t.get("right"),"middle"===r&&(r="center"),"right"===r?m.x+=m.width:"center"===r&&(m.x+=m.width/2)),s||(s=t.get("top")||t.get("bottom"),"center"===s&&(s="middle"),"bottom"===s?m.y+=m.height:"middle"===s&&(m.y+=m.height/2),s=s||"top"),n.attr("position",[m.x,m.y]);var v={textAlign:r,textVerticalAlign:s};l.setStyle(v),c.setStyle(v),p=n.getBoundingRect();var y=m.margin,x=t.getItemStyle(["color","opacity"]);x.fill=t.get("backgroundColor");var _=new gI({shape:{x:p.x-y[3],y:p.y-y[0],width:p.width+y[1]+y[3],height:p.height+y[0]+y[2],r:t.get("borderRadius")},style:x,silent:!0});Ja(_),n.add(_)}}}),iT.registerSubTypeDefaulter("dataZoom",function(){return"slider"});var VR=["x","y","z","radius","angle","single"],GR=["cartesian2d","polar","singleAxis"],WR=Ax(VR,["axisIndex","axis","index","id"]),FR=f,HR=Zo,ZR=function(t,e,i,n){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=n,this._dataZoomModel=i};ZR.prototype={constructor:ZR,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries(function(i){if(Dx(i.get("coordinateSystem"))){var n=this._dimName,a=e.queryComponents({mainType:n+"Axis",index:i.get(n+"AxisIndex"),id:i.get(n+"AxisId")})[0];this._axisIndex===(a&&a.componentIndex)&&t.push(i)}},this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,i=this._dimName,n=this.ecModel,a=this.getAxisModel(),o="x"===i||"y"===i;o?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle");var r;return n.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(a.get(e)||0)&&(r=t)}),r},getMinMaxSpan:function(){return n(this._minMaxSpan)},calculateDataWindow:function(t){var e=this._dataExtent,i=this.getAxisModel(),n=i.axis.scale,a=this._dataZoomModel.getRangePropMode(),o=[0,100],r=[t.start,t.end],s=[];return FR(["startValue","endValue"],function(e){s.push(null!=t[e]?n.parse(t[e]):null)}),FR([0,1],function(t){var i=s[t],l=r[t];"percent"===a[t]?(null==l&&(l=o[t]),i=n.parse(Wo(l,o,e,!0))):l=Wo(i,e,o,!0),s[t]=i,r[t]=l}),{valueWindow:HR(s),percentWindow:HR(r)}},reset:function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=Lx(this,this._dimName,e);var i=this.calculateDataWindow(t.option);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,Ox(this),Px(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,Px(this,!0))},filterData:function(t){function e(t){return t>=o[0]&&t<=o[1]}if(t===this._dataZoomModel){var i=this._dimName,n=this.getTargetSeriesModels(),a=t.get("filterMode"),o=this._valueWindow;"none"!==a&&FR(n,function(t){var n=t.getData(),r=n.mapDimension(i,!0);"weakFilter"===a?n.filterSelf(function(t){for(var e,i,a,s=0;so[1];if(u&&!h&&!c)return!0;u&&(a=!0),h&&(e=!0),c&&(i=!0)}return a&&e&&i}):FR(r,function(i){if("empty"===a)t.setData(n.map(i,function(t){return e(t)?t:0/0}));else{var r={};r[i]=o,n.selectRange(r)}}),FR(r,function(t){n.setApproximateExtent(o,t)})})}}};var UR=f,XR=WR,jR=Gl({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=Ex(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=Ex(t);a(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;Zw.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),Rx(this,t),UR([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,a){var o=this.dependentModels[e.axis][i],r=o.__dzAxisProxy||(o.__dzAxisProxy=new ZR(e.name,i,this,a));t[e.name+"_"+i]=r},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();XR(function(e){var i=e.axisIndex;t[i]=On(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;XR(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var a="vertical"===e?"y":"x";n[a+"Axis"].length?(i[a+"AxisIndex"]=[0],t=!1):UR(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&XR(function(e){if(t){var n=[],a=this.dependentModels[e.axis];if(a.length&&!n.length)for(var o=0,r=a.length;r>o;o++)"category"===a[o].get("type")&&n.push(o);i[e.axisIndex]=n,n.length&&(t=!1)}},this),t&&this.ecModel.eachSeries(function(t){this._isSeriesHasAllAxesTypeOf(t,"value")&&XR(function(e){var n=i[e.axisIndex],a=t.get(e.axisIndex),o=t.get(e.axisId),r=t.ecModel.queryComponents({mainType:e.axis,index:a,id:o})[0];if(Gw&&!r)throw new Error(e.axis+' "'+A(a,o,0)+'" not found');a=r.componentIndex,u(n,a)<0&&n.push(a)})},this)},_autoSetOrient:function(){var t;this.eachTargetAxis(function(e){!t&&(t=e.name)},this),this.option.orient="y"===t?"vertical":"horizontal"},_isSeriesHasAllAxesTypeOf:function(t,e){var i=!0;return XR(function(n){var a=t.get(n.axisIndex),o=this.dependentModels[n.axis][a];o&&o.get("type")===e||(i=!1)},this),i},_setDefaultThrottle:function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},getFirstTargetAxisModel:function(){var t;return XR(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;XR(function(n){UR(this.get(n.axisIndex),function(a){t.call(e,n,a,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){var i=this.option;UR([["start","startValue"],["end","endValue"]],function(e){(null!=t[e[0]]||null!=t[e[1]])&&(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&Rx(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();return t?t.getDataPercentWindow():void 0},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),YR=ZT.extend({type:"dataZoom",render:function(t,e,i){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var a,o=0;o0&&e%g)return void(p+=f);var i=null==t||isNaN(t)||""===t,n=i?0:KR(t,o,u,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i});var m=this.dataZoomModel;this._displayables.barGroup.add(new fI({shape:{points:c},style:s({fill:m.get("dataBackgroundColor")},m.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new pI({shape:{points:d},style:m.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(e!==!1){var i,n=this.ecModel;return t.eachTargetAxis(function(a,o){var r=t.getAxisProxy(a.name,o).getTargetSeriesModels();f(r,function(t){if(!(i||e!==!0&&u(rz,t.get("type"))<0)){var r,s=n.getComponent(a.axis,o).axis,l=zx(a.name),h=t.coordinateSystem;null!=l&&h.getOtherAxis&&(r=h.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),i={thisAxis:s,series:t,thisDim:a.name,otherDim:l,otherAxisInverse:r}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,a=this._size,o=this.dataZoomModel;n.add(t.filler=new qR({draggable:!0,cursor:Nx(this._orient),drift:JR(this._onDragMove,this,"all"),onmousemove:function(t){DS(t.event)},ondragstart:JR(this._showDataInfo,this,!0),ondragend:JR(this._onDragEnd,this),onmouseover:JR(this._showDataInfo,this,!0),onmouseout:JR(this._showDataInfo,this,!1),style:{fill:o.get("fillerColor"),textPosition:"inside"}})),n.add(new qR(Ja({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{stroke:o.get("dataBackgroundColor")||o.get("borderColor"),lineWidth:ez,fill:"rgba(0,0,0,0)"}}))),QR([0,1],function(t){var a=Oo(o.get("handleIcon"),{cursor:Nx(this._orient),draggable:!0,drift:JR(this._onDragMove,this,t),onmousemove:function(t){DS(t.event)},ondragend:JR(this._onDragEnd,this),onmouseover:JR(this._showDataInfo,this,!0),onmouseout:JR(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),r=a.getBoundingRect();this._handleHeight=Fo(o.get("handleSize"),this._size[1]),this._handleWidth=r.width/r.height*this._handleHeight,a.setStyle(o.getModel("handleStyle").getItemStyle());var s=o.get("handleColor");null!=s&&(a.style.fill=s),n.add(e[t]=a);var l=o.textStyleModel;this.group.add(i[t]=new oI({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[KR(t[0],[0,100],e,!0),KR(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,a=this._getViewExtent(),o=i.findRepresentativeAxisProxy().getMinMaxSpan(),r=[0,100];mP(e,n,a,i.get("zoomLock")?"all":t,null!=o.minSpan?KR(o.minSpan,r,a,!0):null,null!=o.maxSpan?KR(o.maxSpan,r,a,!0):null);var s=this._range,l=this._range=$R([KR(n[0],a,r,!0),KR(n[1],a,r,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=$R(i.slice()),a=this._size;QR([0,1],function(t){var n=e.handles[t],o=this._handleHeight;n.attr({scale:[o/2,o/2],position:[i[t],a[1]/2-o/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:a[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=Do(n.handles[t].parent,this.group),i=Co(0===t?"right":"left",e),s=this._handleWidth/2+oz,l=Ao([c[t]+(0===t?-s:s),this._size[1]/2],e);a[t].setStyle({x:l[0],y:l[1],textVerticalAlign:o===nz?"middle":i,textAlign:o===nz?i:"center",text:r[t]})}var i=this.dataZoomModel,n=this._displayables,a=n.handleLabels,o=this._orient,r=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,h=t?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();r=[this._formatLabel(h[0],l),this._formatLabel(h[1],l)]}}var c=$R(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),a=i.get("labelPrecision");(null==a||"auto"===a)&&(a=e.getPixelPrecision());var o=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(a,20));return w(n)?n(t,o):b(n)?n.replace("{value}",o):o},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=this._displayables.barGroup.getLocalTransform(),a=Ao([e,i],n,!0),o=this._updateInterval(t,a[0]),r=this.dataZoomModel.get("realtime");this._updateView(!r),o&&r&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var t=this.dataZoomModel.get("realtime");!t&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);
if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,a=(n[0]+n[1])/2,o=this._updateInterval("all",i[0]-a);this._updateView(),o&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(QR(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});jR.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,preventDefaultMouseMove:!0}});var lz=x,uz="\x00_ec_dataZoom_roams",hz=y,cz=YR.extend({type:"dataZoom.inside",init:function(){this._range},render:function(t,e,i){cz.superApply(this,"render",arguments),this._range=t.getPercentRange(),f(this.getTargetCoordInfo(),function(e,n){var a=p(e,function(t){return Gx(t.model)});f(e,function(e){var o=e.model,r=t.option;Bx(i,{coordId:Gx(o),allCoordIds:a,containsPoint:function(t,e,i){return o.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,throttleRate:t.get("throttle",!0),panGetRange:hz(this._onPan,this,e,n),zoomGetRange:hz(this._onZoom,this,e,n),zoomLock:r.zoomLock,disabled:r.disabled,roamControllerOpt:{zoomOnMouseWheel:r.zoomOnMouseWheel,moveOnMouseMove:r.moveOnMouseMove,preventDefaultMouseMove:r.preventDefaultMouseMove}})},this)},this)},dispose:function(){Vx(this.api,this.dataZoomModel.id),cz.superApply(this,"dispose",arguments),this._range=null},_onPan:function(t,e,i,n,a,o,r,s,l){var u=this._range,h=u.slice(),c=t.axisModels[0];if(c){var d=dz[e]([o,r],[s,l],c,i,t),f=d.signal*(h[1]-h[0])*d.pixel/d.pixelLength;return mP(f,h,[0,100],"all"),this._range=h,u[0]!==h[0]||u[1]!==h[1]?h:void 0}},_onZoom:function(t,e,i,n,a,o){var r=this._range,s=r.slice(),l=t.axisModels[0];if(l){var u=dz[e](null,[a,o],l,i,t),h=(u.signal>0?u.pixelStart+u.pixelLength-u.pixel:u.pixel-u.pixelStart)/u.pixelLength*(s[1]-s[0])+s[0];n=Math.max(1/n,0),s[0]=(s[0]-h)*n+h,s[1]=(s[1]-h)*n+h;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return mP(0,s,[0,100],0,c.minSpan,c.maxSpan),this._range=s,r[0]!==s[0]||r[1]!==s[1]?s:void 0}}}),dz={grid:function(t,e,i,n,a){var o=i.axis,r={},s=a.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(r.pixel=e[0]-t[0],r.pixelLength=s.width,r.pixelStart=s.x,r.signal=o.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=s.height,r.pixelStart=s.y,r.signal=o.inverse?-1:1),r},polar:function(t,e,i,n,a){var o=i.axis,r={},s=a.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(r.pixel=e[0]-t[0],r.pixelLength=l[1]-l[0],r.pixelStart=l[0],r.signal=o.inverse?1:-1):(r.pixel=e[1]-t[1],r.pixelLength=u[1]-u[0],r.pixelStart=u[0],r.signal=o.inverse?-1:1),r},singleAxis:function(t,e,i,n,a){var o=i.axis,r=a.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=r.width,s.pixelStart=r.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=r.height,s.pixelStart=r.y,s.signal=o.inverse?-1:1),s}};kl({getTargetSeries:function(t){var e=B();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){var a=n.getAxisProxy(t.name,i);f(a.getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})}}),Ol("dataZoom",function(t,e){var i=Cx(y(e.eachComponent,e,"dataZoom"),WR,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t){n.push.apply(n,i(t).nodes)}),f(n,function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var fz=f,pz=function(t){var e=t&&t.visualMap;_(e)||(e=e?[e]:[]),fz(e,function(t){if(t){qx(t,"splitList")&&!qx(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&_(e)&&fz(e,function(t){S(t)&&(qx(t,"start")&&!qx(t,"min")&&(t.min=t.start),qx(t,"end")&&!qx(t,"max")&&(t.max=t.end))})}})};iT.registerSubTypeDefaulter("visualMap",function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"});var gz=PD.VISUAL.COMPONENT;Nl(gz,{createOnAllSeries:!0,reset:function(t,e){var i=[];return e.eachComponent("visualMap",function(e){var n=t.pipelineContext;!e.isTargetSeries(t)||n&&n.large||i.push($y(e.stateList,e.targetVisuals,y(e.getValueState,e),e.getDataDimension(t.getData())))}),i}}),Nl(gz,{createOnAllSeries:!0,reset:function(t,e){var i=t.getData(),n=[];e.eachComponent("visualMap",function(e){if(e.isTargetSeries(t)){var a=e.getVisualMeta(y(Kx,null,t,e))||{stops:[],outerColors:[]},o=e.getDataDimension(i),r=i.getDimensionInfo(o);null!=r&&(a.dimension=r.index,n.push(a))}}),t.getData().setVisual("visualMeta",n)}});var mz={get:function(t,e,i){var a=n((vz[t]||{})[e]);return i&&_(a)?a[a.length-1]:a}},vz={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},yz=yk.mapVisual,xz=yk.eachVisual,_z=_,wz=f,bz=Zo,Sz=Wo,Mz=G,Iz=Gl({type:"visualMap",dependencies:["series"],stateList:["inRange","outOfRange"],replacableOptionKeys:["inRange","outOfRange","target","controller","color"],dataBound:[-1/0,1/0],layoutMode:{type:"box",ignoreSize:!0},defaultOption:{show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,dimension:null,inRange:null,outOfRange:null,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,color:null,formatter:null,text:null,textStyle:{color:"#333"}},init:function(t,e,i){this._dataExtent,this.targetVisuals={},this.controllerVisuals={},this.textStyleModel,this.itemSize,this.mergeDefaultAndTheme(t,i)},optionUpdated:function(t,e){var i=this.option;Zw.canvasSupported||(i.realtime=!1),!e&&qy(i,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},resetVisual:function(t){var e=this.stateList;t=y(t,this),this.controllerVisuals=Yy(this.option.controller,e,t),this.targetVisuals=Yy(this.option.target,e,t)},getTargetSeriesIndices:function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries(function(t,i){e.push(i)}):e=On(t),e},eachTargetSeries:function(t,e){f(this.getTargetSeriesIndices(),function(i){t.call(e,this.ecModel.getSeriesByIndex(i))},this)},isTargetSeries:function(t){var e=!1;return this.eachTargetSeries(function(i){i===t&&(e=!0)}),e},formatValueText:function(t,e,i){function n(t){return t===l[0]?"min":t===l[1]?"max":(+t).toFixed(Math.min(s,20))}var a,o,r=this.option,s=r.precision,l=this.dataBound,u=r.formatter;return i=i||["<",">"],_(t)&&(t=t.slice(),a=!0),o=e?t:a?[n(t[0]),n(t[1])]:n(t),b(u)?u.replace("{value}",a?o[0]:o).replace("{value2}",a?o[1]:o):w(u)?a?u(t[0],t[1]):u(t):a?t[0]===l[0]?i[0]+" "+o[1]:t[1]===l[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o},resetExtent:function(){var t=this.option,e=bz([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,a=n.length-1;a>=0;a--){var o=n[a],r=t.getDimensionInfo(o);if(!r.isCalculationCoord)return o}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){function t(t){_z(r.color)&&!t.inRange&&(t.inRange={color:r.color.slice().reverse()}),t.inRange=t.inRange||{color:o.get("gradientColor")},wz(this.stateList,function(e){var i=t[e];if(b(i)){var n=mz.get(i,"active",h);n?(t[e]={},t[e][i]=n):delete t[e]}},this)}function e(t,e,i){var n=t[e],a=t[i];n&&!a&&(a=t[i]={},wz(n,function(t,e){if(yk.isValidType(e)){var i=mz.get(e,"inactive",h);null!=i&&(a[e]=i,"color"!==e||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}}))}function i(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,i=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,a=this.get("inactiveColor");wz(this.stateList,function(o){var r=this.itemSize,s=t[o];s||(s=t[o]={color:h?a:[a]}),null==s.symbol&&(s.symbol=e&&n(e)||(h?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=i&&n(i)||(h?r[0]:[r[0],r[0]])),s.symbol=yz(s.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var l=s.symbolSize;if(null!=l){var u=-1/0;xz(l,function(t){t>u&&(u=t)}),s.symbolSize=yz(l,function(t){return Sz(t,[0,u],[0,r[0]],!0)})}},this)}var o=this.ecModel,r=this.option,s={inRange:r.inRange,outOfRange:r.outOfRange},l=r.target||(r.target={}),u=r.controller||(r.controller={});a(l,s),a(u,s);var h=this.isCategory();t.call(this,l),t.call(this,u),e.call(this,l,"inRange","outOfRange"),i.call(this,u)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:Mz,getValueState:Mz,getVisualMeta:Mz}),Tz=[20,140],Dz=Iz.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(){Dz.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){Dz.superApply(this,"resetItemSize",arguments);var t=this.itemSize;"horizontal"===this._orient&&t.reverse(),(null==t[0]||isNaN(t[0]))&&(t[0]=Tz[0]),(null==t[1]||isNaN(t[1]))&&(t[1]=Tz[1])},_resetRange:function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):_(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){Iz.prototype.completeVisualOption.apply(this,arguments),f(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Zo((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],a=i.getData();a.each(this.getDataDimension(a),function(e,i){t[0]<=e&&e<=t[1]&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getVisualMeta:function(t){function e(e,i){a.push({value:e,color:t(e,i)})}for(var i=$x(this,"outOfRange",this.getExtent()),n=$x(this,"inRange",this.option.range.slice()),a=[],o=0,r=0,s=n.length,l=i.length;l>r&&(!n.length||i[r]<=n[0]);r++)i[r]o;o++,u=0)u&&a.length&&e(n[o],"outOfRange"),e(n[o],"inRange");for(var u=1;l>r;r++)(!n.length||n[n.length-1]o;o++){var r=t[0]+a*o;if(r>t[1])break;n.push({color:this.getControllerVisual(r,"color",e),offset:o/i})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new jb("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(t,e){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,a=i.handleThumbs,o=i.handleLabels;Lz([0,1],function(r){var s=a[r];s.setStyle("fill",e.handlesColor[r]),s.position[1]=t[r];var l=Ao(i.handleLabelPoints[r],Do(s,this.group));o[r].setStyle({x:l[0],y:l[1],text:n.formatValueText(this._dataInterval[r]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===r?"bottom":"top":"left",i.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var a=this.visualMapModel,o=a.getExtent(),r=a.itemSize,s=[0,r[1]],l=Cz(t,o,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",i_(!!i,n,l,r[1]));var c={convertOpacityToAlpha:!0},d=this.getControllerVisual(t,"color",c);h.setStyle("fill",d);var f=Ao(u.indicatorLabelPoint,Do(h,this.group)),p=u.indicatorLabel;p.attr("invisible",!1);var g=this._applyTransform("left",u.barGroup),m=this._orient;p.setStyle({text:(i?i:"")+a.formatValueText(e),textVerticalAlign:"horizontal"===m?g:"middle",textAlign:"horizontal"===m?"center":g,x:f[0],y:f[1]})}},_enableHoverLinkToSeries:function(){var t=this;this._shapes.barGroup.on("mousemove",function(e){if(t._hovering=!0,!t._dragging){var i=t.visualMapModel.itemSize,n=t._applyTransform([e.offsetX,e.offsetY],t._shapes.barGroup,!0,!0);n[1]=kz(Pz(0,n[1]),i[1]),t._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var a=[0,n[1]],o=i.getExtent();t=kz(Pz(a[0],t),a[1]);var r=n_(i,o,a),s=[t-r,t+r],l=Cz(t,a,o,!0),u=[Cz(s[0],a,o,!0),Cz(s[1],a,o,!0)];s[0]a[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",r):1/0===u[1]?this._showIndicator(l,u[0],"> ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||a_(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=Wn(h,c);this._dispatchHighDown("downplay",Qx(d[0])),this._dispatchHighDown("highlight",Qx(d[1]))}},_hoverLinkFromSeriesMouseOver:function(t){var e=t.target,i=this.visualMapModel;if(e&&null!=e.dataIndex){var n=this.ecModel.getSeriesByIndex(e.seriesIndex);if(i.isTargetSeries(n)){var a=n.getData(e.dataType),o=a.get(i.getDataDimension(a),e.dataIndex,!0);isNaN(o)||this._showIndicator(o,o)}}},_hideIndicator:function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",Qx(t)),t.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},_applyTransform:function(t,e,i,n){var a=Do(e,n?null:this.group);return LI[_(t)?"applyTransform":"transformDirection"](t,a,i)},_dispatchHighDown:function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}}),zz={type:"selectDataRange",event:"dataRangeSelected",update:"update"};Ol(zz,function(t,e){e.eachComponent({mainType:"visualMap",query:t},function(e){e.setSelected(t.selected)})}),Ll(pz);{var Nz=Iz.extend({type:"visualMap.piecewise",defaultOption:{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieceList:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0,showLabel:null},optionUpdated:function(t,e){Nz.superApply(this,"optionUpdated",arguments),this._pieceList=[],this.resetExtent();var i=this._mode=this._determineMode();Bz[this._mode].call(this),this._resetSelected(t,e);var a=this.option.categories;this.resetVisual(function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=n(a)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=p(this._pieceList,function(t){var t=n(t);return"inRange"!==e&&(t.visual=null),t}))})},completeVisualOption:function(){function t(t,e,i){return t&&t[e]&&(S(t[e])?t[e].hasOwnProperty(i):t[e]===i)}var e=this.option,i={},n=yk.listVisualTypes(),a=this.isCategory();f(e.pieces,function(t){f(n,function(e){t.hasOwnProperty(e)&&(i[e]=1)})}),f(i,function(i,n){var o=0;f(this.stateList,function(i){o|=t(e,i,n)||t(e.target,i,n)},this),!o&&f(this.stateList,function(t){(e[t]||(e[t]={}))[n]=mz.get(n,"inRange"===t?"active":"inactive",a)})},this),Iz.prototype.completeVisualOption.apply(this,arguments)},_resetSelected:function(t,e){var i=this.option,n=this._pieceList,a=(e?i:t).selected||{};if(i.selected=a,f(n,function(t){var e=this.getSelectedMapKey(t);a.hasOwnProperty(e)||(a[e]=!0)},this),"single"===i.selectedMode){var o=!1;f(n,function(t){var e=this.getSelectedMapKey(t);a[e]&&(o?a[e]=!1:o=!0)},this)}},getSelectedMapKey:function(t){return"categories"===this._mode?t.value+"":t.index+""},getPieceList:function(){return this._pieceList},_determineMode:function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(t){this.option.selected=n(t)},getValueState:function(t){var e=yk.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},findTargetDataIndices:function(t){var e=[];return this.eachTargetSeries(function(i){var n=[],a=i.getData();a.each(this.getDataDimension(a),function(e,i){var a=yk.findPieceIndex(e,this._pieceList);a===t&&n.push(i)},this),e.push({seriesId:i.id,dataIndex:n})},this),e},getRepresentValue:function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var i=t.interval||[];e=i[0]===-1/0&&1/0===i[1]?0:(i[0]+i[1])/2}return e},getVisualMeta:function(t){function e(e,o){var r=a.getRepresentValue({interval:e});o||(o=a.getValueState(r));var s=t(r,o);e[0]===-1/0?n[0]=s:1/0===e[1]?n[1]=s:i.push({value:e[0],color:s},{value:e[1],color:s})}if(!this.isCategory()){var i=[],n=[],a=this,o=this._pieceList.slice();if(o.length){var r=o[0].interval[0];r!==-1/0&&o.unshift({interval:[-1/0,r]}),r=o[o.length-1].interval[1],1/0!==r&&o.push({interval:[r,1/0]})}else o.push({interval:[-1/0,1/0]});var s=-1/0;return f(o,function(t){var i=t.interval;i&&(i[0]>s&&e([s,i[0]],"outOfRange"),e(i.slice()),s=i[1])},this),{stops:i,outerColors:n}}}}),Bz={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),a=t.splitNumber;a=Math.max(parseInt(a,10),1),t.splitNumber=a;for(var o=(n[1]-n[0])/a;+o.toFixed(i)!==o&&5>i;)i++;t.precision=i,o=+o.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+a;l>r;s+=o){var u=r===a-1?n[1]:s+o;e.push({index:r++,interval:[s,u],close:[1,1]})}t.maxOpen&&e.push({index:r++,interval:[n[1],1/0],close:[0,0]}),er(e),f(e,function(t){t.text=this.formatValueText(t.interval)},this)},categories:function(){var t=this.option;f(t.categories,function(t){this._pieceList.push({text:this.formatValueText(t,!0),value:t})},this),r_(t,this._pieceList)},pieces:function(){var t=this.option,e=this._pieceList;f(t.pieces,function(t,i){S(t)||(t={value:t});var n={text:"",index:i};if(null!=t.label&&(n.text=t.label),t.hasOwnProperty("value")){var a=n.value=t.value;n.interval=[a,a],n.close=[1,1]}else{for(var o=n.interval=[],r=n.close=[0,0],s=[1,0,1],l=[-1/0,1/0],u=[],h=0;2>h;h++){for(var c=[["gte","gt","min"],["lte","lt","max"]][h],d=0;3>d&&null==o[h];d++)o[h]=t[c[d]],r[h]=s[d],u[h]=2===d;null==o[h]&&(o[h]=l[h])}u[0]&&1/0===o[1]&&(r[0]=0),u[1]&&o[0]===-1/0&&(r[1]=0),Gw&&o[0]>o[1]&&console.warn("Piece "+i+"is illegal: "+o+" lower bound should not greater then uppper bound."),o[0]===o[1]&&r[0]&&r[1]&&(n.value=o[0])}n.visual=yk.retrieveVisuals(t),e.push(n)},this),r_(t,e),er(e),f(e,function(t){var e=t.close,i=[["<","≤"][e[1]],[">","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};Az.extend({type:"visualMap.piecewise",doRender:function(){function t(t){var a=t.piece,u=new jb;u.onclick=y(this._onItemClick,this,a),this._enableHoverLink(u,t.indexInModelPieceList);var h=i.getRepresentValue(a);if(this._createItemSymbol(u,h,[0,0,l[0],l[1]]),c){var d=this.visualMapModel.getValueState(h);u.add(new oI({style:{x:"right"===s?-n:l[0]+n,y:l[1]/2,text:a.text,textVerticalAlign:"middle",textAlign:s,textFont:o,textFill:r,opacity:"outOfRange"===d?.5:1}}))}e.add(u)}var e=this.group;e.removeAll();var i=this.visualMapModel,n=i.get("textGap"),a=i.textStyleModel,o=a.getFont(),r=a.getTextColor(),s=this._getItemAlign(),l=i.itemSize,u=this._getViewData(),h=u.endsText,c=A(i.get("showLabel",!0),!h);h&&this._renderEndsText(e,h[0],l,c,s),f(u.viewPieceList,t,this),h&&this._renderEndsText(e,h[1],l,c,s),QI(i.get("orient"),e,i.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(t,e){function i(t){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:t,batch:Qx(i.findTargetDataIndices(e))})}t.on("mouseover",y(i,this,"highlight")).on("mouseout",y(i,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return Jx(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,a){if(e){var o=new jb,r=this.visualMapModel.textStyleModel;o.add(new oI({style:{x:n?"right"===a?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?a:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(o)}},_getViewData:function(){var t=this.visualMapModel,e=p(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),a=t.get("inverse");return("horizontal"===n?a:!a)?e.reverse():i&&(i=i.slice().reverse()),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(Ju(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,i=e.option,a=n(i.selected),o=e.getSelectedMapKey(t);"single"===i.selectedMode?(a[o]=!0,f(a,function(t,e){a[e]=e===o})):a[o]=!a[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:a})}})}Ll(pz);var Vz=nr,Gz=or,Wz=Gl({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){if(Gw&&"marker"===this.type)throw new Error("Marker component is abstract component. Use markLine, markPoint, markArea instead.");this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(Zw.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,n){var a=this.constructor,o=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[o];return i&&i.data?(s?s.mergeOption(i,e,!0):(n&&s_(i),f(i.data,function(t){t instanceof Array?(s_(t[0]),s_(t[1])):s_(t)}),s=new a(i,this,e),r(s,{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),void(t[o]=s)):void(t[o]=null)},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=_(i)?p(i,Vz).join(", "):Vz(i),a=e.getName(t),o=Gz(this.name);return(null!=i||a)&&(o+="
"),a&&(o+=Gz(a),null!=i&&(o+=" : ")),null!=i&&(o+=Gz(n)),o},getData:function(){return this._data},setData:function(t){this._data=t}});c(Wz,VT),Wz.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var Fz=u,Hz=x,Zz={min:Hz(h_,"min"),max:Hz(h_,"max"),average:Hz(h_,"average")},Uz=Wl({type:"marker",init:function(){this.markerGroupMap=B()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var a=this.type+"Model";e.eachSeries(function(t){var n=t[a];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});Uz.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(v_(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var a=t.coordinateSystem,o=t.id,r=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Ah),u=y_(a,t,e);e.setData(u),v_(e.getData(),t,n),u.each(function(t){var i=u.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),u.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||r.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Ll(function(t){t.markPoint=t.markPoint||{}}),Wz.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var Xz=function(t,e,i,o){var s=t.getData(),l=o.type;if(!_(o)&&("min"===l||"max"===l||"average"===l||"median"===l||null!=o.xAxis||null!=o.yAxis)){var u,h,c;
if(null!=o.yAxis||null!=o.xAxis)h=null!=o.yAxis?"y":"x",u=e.getAxis(h),c=A(o.yAxis,o.xAxis);else{var d=d_(o,s,e,t);h=d.valueDataDim,u=d.valueAxis,c=m_(s,h,l)}var f="x"===h?0:1,p=1-f,g=n(o),m={};g.type=null,g.coord=[],m.coord=[],g.coord[p]=-1/0,m.coord[p]=1/0;var v=i.get("precision");v>=0&&"number"==typeof c&&(c=+c.toFixed(Math.min(v,20))),g.coord[f]=m.coord[f]=c,o=[g,m,{type:l,valueIndex:o.valueIndex,value:c}]}return o=[c_(t,o[0]),c_(t,o[1]),r({},o[2])],o[2].type=o[2].type||"",a(o[2],o[0]),a(o[2],o[1]),o};Uz.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),a=e.__from,o=e.__to;a.each(function(e){b_(a,e,!0,t,i),b_(o,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[a.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function a(e,i,a){var o=e.getItemModel(i);b_(e,i,a,t,n),e.setItemVisual(i,{symbolSize:o.get("symbolSize")||g[a?0:1],symbol:o.get("symbol",!0)||p[a?0:1],color:o.get("itemStyle.color")||s.getVisual("color")})}var o=t.coordinateSystem,r=t.id,s=t.getData(),l=this.markerGroupMap,u=l.get(r)||l.set(r,new ep);this.group.add(u.group);var h=S_(o,t,e),c=h.from,d=h.to,f=h.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");_(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),h.from.each(function(t){a(c,t,!0),a(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),u.updateData(f),h.line.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),u.__keep=!0,u.group.silent=e.get("silent")||t.get("silent")}}),Ll(function(t){t.markLine=t.markLine||{}}),Wz.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var jz=function(t,e,i,n){var a=c_(t,n[0]),r=c_(t,n[1]),s=A,l=a.coord,u=r.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var h=o([{},a,r]);return h.coord=[a.coord,r.coord],h.x0=a.x,h.y0=a.y,h.x1=r.x,h.y1=r.y,h},Yz=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];Uz.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var a=p(Yz,function(a){return D_(n,e,a,t,i)});n.setItemLayout(e,a);var o=n.getItemGraphicEl(e);o.setShape("points",a)})}},this)},renderSeries:function(t,e,i,n){var a=t.coordinateSystem,o=t.id,r=t.getData(),l=this.markerGroupMap,u=l.get(o)||l.set(o,{group:new jb});this.group.add(u.group),u.__keep=!0;var h=A_(a,t,e);e.setData(h),h.each(function(e){h.setItemLayout(e,p(Yz,function(i){return D_(h,e,i,t,n)})),h.setItemVisual(e,{color:r.getVisual("color")})}),h.diff(u.__data).add(function(t){var e=new fI({shape:{points:h.getItemLayout(t)}});h.setItemGraphicEl(t,e),u.group.add(e)}).update(function(t,i){var n=u.__data.getItemGraphicEl(i);Io(n,{shape:{points:h.getItemLayout(t)}},e,t),u.group.add(n),h.setItemGraphicEl(t,n)}).remove(function(t){var e=u.__data.getItemGraphicEl(t);u.group.remove(e)}).execute(),h.eachItemGraphicEl(function(t,i){var n=h.getItemModel(i),a=n.getModel("label"),o=n.getModel("emphasis.label"),r=h.getItemVisual(i,"color");t.useStyle(s(n.getModel("itemStyle").getItemStyle(),{fill:Fe(r,.4),stroke:r})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),po(t.style,t.hoverStyle,a,o,{labelFetcher:e,labelDataIndex:i,defaultText:h.getName(i)||"",isRectText:!0,autoColor:r}),fo(t,{}),t.dataModel=e}),u.__data=h,u.group.silent=e.get("silent")||t.get("silent")}}),Ll(function(t){t.markArea=t.markArea||{}});var qz=function(t){var e=t&&t.timeline;_(e)||(e=e?[e]:[]),f(e,function(t){t&&C_(t)})};iT.registerSubTypeDefaulter("timeline",function(){return"slider"}),Ol({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),s({currentIndex:i.option.currentIndex},t)}),Ol({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var Kz=iT.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(){Kz.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),0>t&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],i=t.axisType,a=this._names=[];if("category"===i){var o=[];f(e,function(t,e){var i,r=Rn(t);S(t)?(i=n(t),i.value=e):i=e,o.push(i),b(r)||null!=r&&!isNaN(r)||(r=""),a.push(r+"")}),e=o}var r={category:"ordinal",time:"time"}[i]||"number",s=this._data=new hA([{name:"value",type:r}],this);s.initData(e,a)},getData:function(){return this._data},getCategories:function(){return"category"===this.get("axisType")?this._names.slice():void 0}}),$z=Kz.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}});c($z,VT);var Jz=ZT.extend({type:"timeline"}),Qz=function(t,e,i,n){aC.call(this,t,e,i),this.type=n||"value",this.model=null};Qz.prototype={constructor:Qz,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},h(Qz,aC);var tN=y,eN=f,iN=Math.PI;Jz.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var n=this._layout(t,i),a=this._createGroup("mainGroup"),o=this._createGroup("labelGroup"),r=this._axis=this._createAxis(n,t);t.formatTooltip=function(t){return or(r.scale.getLabel(t))},eN(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](n,a,r,t)},this),this._renderAxisLabel(n,o,r,t),this._position(n,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),a=P_(t,e);null==i||"auto"===i?i="horizontal"===n?a.y+a.height/2=0||"+"===i?"left":"right"},r={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:iN/2},l="vertical"===n?a.height:a.width,u=t.getModel("controlStyle"),h=u.get("show",!0),c=h?u.get("itemSize"):0,d=h?u.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*iN/180;var g,m,v,y,x=u.get("position",!0),_=h&&u.get("showPlayBtn",!0),w=h&&u.get("showPrevBtn",!0),b=h&&u.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(m=[S,0],S+=f),b&&(v=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(m=[0,0],S+=f),b&&(v=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:a,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||o[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||r[n],playPosition:g,prevBtnPosition:m,nextBtnPosition:v,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t){function e(t){var e=t.position;t.origin=[h[0][0]-e[0],h[1][0]-e[1]]}function i(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function n(t,e,i,n,a){t[n]+=i[n][a]-e[n][a]}var a=this._mainGroup,o=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var s=fe(),l=r.x,u=r.y+r.height;ve(s,s,[-l,-u]),ye(s,s,-iN/2),ve(s,s,[l,u]),r=r.clone(),r.applyTransform(s)}var h=i(r),c=i(a.getBoundingRect()),d=i(o.getBoundingRect()),f=a.position,p=o.position;p[0]=f[0]=h[0][0];var g=t.labelPosOpt;if(isNaN(g)){var m="+"===g?0:1;n(f,c,h,1,m),n(p,d,h,1,1-m)}else{var m=g>=0?0:1;n(f,c,h,1,m),p[1]=f[1]+g}a.attr("position",f),o.attr("position",p),a.rotation=o.rotation=t.rotation,e(a),e(o)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),a=Uu(e,n);a.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var o=i.getDataExtent("value");a.setExtent(o[0],o[1]),a.niceTicks();var r=new Qz("value",a,t.axisExtent,n);return r.model=e,r},_createGroup:function(t){var e=this["_"+t]=new jb;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var a=i.getExtent();n.get("lineStyle.show")&&e.add(new mI({shape:{x1:a[0],y1:0,x2:a[1],y2:0},style:r({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var a=n.getData(),o=i.scale.getTicks();eN(o,function(t){var o=i.dataToCoord(t),r=a.getItemModel(t),s=r.getModel("itemStyle"),l=r.getModel("emphasis.itemStyle"),u={position:[o,0],onclick:tN(this._changeTimeline,this,t)},h=E_(r,s,e,u);fo(h,l.getItemStyle()),r.get("tooltip")?(h.dataIndex=t,h.dataModel=n):h.dataIndex=h.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){var a=i.getLabelModel();if(a.get("show")){var o=n.getData(),r=i.getViewLabels();eN(r,function(n){var a=n.tickValue,r=o.getItemModel(a),s=r.getModel("label"),l=r.getModel("emphasis.label"),u=i.dataToCoord(n.tickValue),h=new oI({position:[u,0],rotation:t.labelRotation-t.rotation,onclick:tN(this._changeTimeline,this,a),silent:!1});go(h.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(h),fo(h,go({},l))},this)}},_renderControl:function(t,e,i,n){function a(t,i,a,h){if(t){var c={position:t,origin:[o/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:a},d=O_(n,i,u,c);e.add(d),fo(d,l)}}var o=t.controlSize,r=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-o/2,o,o],h=n.getPlayState(),c=n.get("inverse",!0);a(t.nextBtnPosition,"controlStyle.nextIcon",tN(this._changeTimeline,this,c?"-":"+")),a(t.prevBtnPosition,"controlStyle.prevIcon",tN(this._changeTimeline,this,c?"+":"-")),a(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),tN(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,i,n){var a=n.getData(),o=n.getCurrentIndex(),r=a.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=tN(s._handlePointerDrag,s),t.ondragend=tN(s._handlePointerDragend,s),R_(t,o,i,n,!0)},onUpdate:function(t){R_(t,o,i,n)}};this._currentPointer=E_(r,r,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=this._axis,a=Zo(n.getExtent().slice());i>a[1]&&(i=a[1]),is&&(n=s,e=o)}),e},_clearTimer:function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},_changeTimeline:function(t){var e=this.model.getCurrentIndex();"+"===t?t=e+1:"-"===t&&(t=e-1),this.api.dispatchAction({type:"timelineChange",currentIndex:t,from:this.uid})}}),Ll(qz);var nN=Gl({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){nN.superApply(this,"optionUpdated",arguments),f(this.option.feature,function(t,e){var i=bx(e);i&&a(t,i.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}}}});Wl({type:"toolbox",render:function(t,e,i,n){function a(a,r){var s,c=h[a],d=h[r],f=l[c],p=new Eo(f,t,t.ecModel);if(c&&!d){if(z_(c))s={model:p,onclick:p.option.onclick,featureName:c};else{var g=bx(c);if(!g)return;s=new g(p,e,i)}u[c]=s}else{if(s=u[d],!s)return;s.model=p,s.ecModel=e,s.api=i}return!c&&d?void(s.dispose&&s.dispose(e,i)):!p.get("show")||s.unusable?void(s.remove&&s.remove(e,i)):(o(p,s,c),p.setIconStatus=function(t,e){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[t]=e,n[t]&&n[t].trigger(e)},void(s.render&&s.render(p,e,i,n)))}function o(n,a,o){var l=n.getModel("iconStyle"),u=n.getModel("emphasis.iconStyle"),h=a.getIcons?a.getIcons():n.get("icon"),c=n.get("title")||{};if("string"==typeof h){var d=h,p=c;h={},c={},h[o]=d,c[o]=p}var g=n.iconPaths={};f(h,function(o,h){var d=Oo(o,{},{x:-s/2,y:-s/2,width:s,height:s});d.setStyle(l.getItemStyle()),d.hoverStyle=u.getItemStyle(),fo(d),t.get("showTitle")&&(d.__title=c[h],d.on("mouseover",function(){var t=u.getItemStyle();d.setStyle({text:c[h],textPosition:t.textPosition||"bottom",textFill:t.fill||t.stroke||"#000",textAlign:t.textAlign||"center"})}).on("mouseout",function(){d.setStyle({textFill:null})})),d.trigger(n.get("iconStatus."+h)||"normal"),r.add(d),d.on("click",y(a.onclick,a,e,i,h)),g[h]=d})}var r=this.group;if(r.removeAll(),t.get("show")){var s=+t.get("itemSize"),l=t.get("feature")||{},u=this._features||(this._features={}),h=[];f(l,function(t,e){h.push(e)}),new Yl(this._featureNames||[],h).add(a).update(a).remove(x(a,null)).execute(),this._featureNames=h,fy(r,t,i),r.add(py(r.getBoundingRect(),t)),r.eachChild(function(t){var e=t.__title,n=t.hoverStyle;if(n&&e){var a=Si(e,Bi(n)),o=t.position[0]+r.position[0],l=t.position[1]+r.position[1]+s,u=!1;l+a.height>i.getHeight()&&(n.textPosition="top",u=!0);var h=u?-5-a.height:s+8;o+a.width/2>i.getWidth()?(n.textPosition=["100%",h],n.textAlign="right"):o-a.width/2<0&&(n.textPosition=[0,h],n.textAlign="left")}})}},updateView:function(t,e,i,n){f(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(t,e){f(this._features,function(i){i.remove&&i.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){f(this._features,function(i){i.dispose&&i.dispose(t,e)})}});var aN=eD.toolbox.saveAsImage;N_.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:aN.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:aN.lang.slice()},N_.prototype.unusable=!Zw.canvasSupported;var oN=N_.prototype;oN.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",a=document.createElement("a"),o=i.get("type",!0)||"png";a.download=n+"."+o,a.target="_blank";var r=e.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if(a.href=r,"function"!=typeof MouseEvent||Zw.browser.ie||Zw.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(r.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,n+"."+o)}else{var c=i.get("lang"),d='
',f=window.open();f.document.write(d)}else{var p=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});a.dispatchEvent(p)}},_x("saveAsImage",N_);var rN=eD.toolbox.magicType;B_.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:n(rN.title),option:{},seriesIndex:{}};var sN=B_.prototype;sN.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return f(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var lN={line:function(t,e,i,n){return"bar"===t?a({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.line")||{},!0):void 0},bar:function(t,e,i,n){return"line"===t?a({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.bar")||{},!0):void 0},stack:function(t,e,i,n){return"line"===t||"bar"===t?a({id:e,stack:"__ec_magicType_stack__"},n.get("option.stack")||{},!0):void 0},tiled:function(t,e,i,n){return"line"===t||"bar"===t?a({id:e,stack:""},n.get("option.tiled")||{},!0):void 0}},uN=[["line","bar"],["stack","tiled"]];sN.onclick=function(t,e,i){var n=this.model,a=n.get("seriesIndex."+i);if(lN[i]){var o={series:[]},r=function(e){var a=e.subType,r=e.id,l=lN[i](a,r,e,n);l&&(s(l,e.option),o.series.push(l));var u=e.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var c=h.dim,d=c+"Axis",f=t.queryComponents({mainType:d,index:e.get(name+"Index"),id:e.get(name+"Id")})[0],p=f.componentIndex;o[d]=o[d]||[];for(var g=0;p>=g;g++)o[d][p]=o[d][p]||{};o[d][p].boundaryGap="bar"===i?!0:!1}}};f(uN,function(t){u(t,i)>=0&&f(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==a?null:{seriesIndex:a}},r),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:o})}},Ol({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),_x("magicType",B_);var hN=eD.toolbox.dataView,cN=new Array(60).join("-"),dN=" ",fN=new RegExp("["+dN+"]+","g");Y_.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:n(hN.title),lang:n(hN.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},Y_.prototype.onclick=function(t,e){function i(){n.removeChild(o),x._dom=null}var n=e.getDom(),a=this.model;this._dom&&n.removeChild(this._dom);var o=document.createElement("div");o.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",o.style.backgroundColor=a.get("backgroundColor")||"#fff";var r=document.createElement("h4"),s=a.get("lang")||[];r.innerHTML=s[0]||a.get("title"),r.style.cssText="margin: 10px 20px;",r.style.color=a.get("textColor");var l=document.createElement("div"),u=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var h=a.get("optionToContent"),c=a.get("contentToOption"),d=F_(t);if("function"==typeof h){var f=h(e.getOption());"string"==typeof f?l.innerHTML=f:T(f)&&l.appendChild(f)}else l.appendChild(u),u.readOnly=a.get("readOnly"),u.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",u.style.color=a.get("textColor"),u.style.borderColor=a.get("textareaBorderColor"),u.style.backgroundColor=a.get("textareaColor"),u.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",v=document.createElement("div"),y=document.createElement("div");m+=";background-color:"+a.get("buttonColor"),m+=";color:"+a.get("buttonTextColor");var x=this;vn(v,"click",i),vn(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):j_(u.value,p)}catch(n){throw i(),new Error("Data view format error "+n)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),i()}),v.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=m,v.style.cssText=m,!a.get("readOnly")&&g.appendChild(y),g.appendChild(v),vn(u,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,i=this.selectionStart,n=this.selectionEnd;this.value=e.substring(0,i)+dN+e.substring(n),this.selectionStart=this.selectionEnd=i+1,DS(t)}}),o.appendChild(r),o.appendChild(l),o.appendChild(g),l.style.height=n.clientHeight-80+"px",n.appendChild(o),this._dom=o},Y_.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},Y_.prototype.dispose=function(t,e){this.remove(t,e)},_x("dataView",Y_),Ol({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var i=[];f(t.newOption.series,function(t){var n=e.getSeriesByName(t.name)[0];if(n){var a=n.get("data");i.push({name:t.name,data:q_(t.data,a)})}else i.push(r({type:"scatter"},t))}),e.mergeOption(s({series:i},t.newOption))});var pN=f,gN="\x00_ec_hist_store";jR.extend({type:"dataZoom.select"}),YR.extend({type:"dataZoom.select"});var mN=eD.toolbox.dataZoom,vN=f,yN="\x00_ec_\x00toolbox-dataZoom_";ew.defaultOption={show:!0,icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:n(mN.title)};var xN=ew.prototype;xN.render=function(t,e,i,n){this.model=t,this.ecModel=e,this.api=i,aw(t,e,this,n,i),nw(t,e)},xN.onclick=function(t,e,i){_N[i].call(this)},xN.remove=function(){this._brushController.unmount()},xN.dispose=function(){this._brushController.dispose()};var _N={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction($_(this.ecModel))}};xN._onBrush=function(t,e){function i(t,e,i){var r=e.getAxis(t),s=r.model,l=n(t,s,o),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();(null!=u.minValueSpan||null!=u.maxValueSpan)&&(i=mP(0,i.slice(),r.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(a[l.id]={dataZoomId:l.id,startValue:i[0],endValue:i[1]})}function n(t,e,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},function(i){var a=i.getAxisModel(t,e.componentIndex);a&&(n=i)}),n}if(e.isEnd&&t.length){var a={},o=this.ecModel;this._brushController.updateCovers([]);var r=new ax(iw(this.model.option),o,{include:["grid"]});r.matchOutputRanges(t,o,function(t,e,n){if("cartesian2d"===n.type){var a=t.brushType;"rect"===a?(i("x",n,e[0]),i("y",n,e[1])):i({lineX:"x",lineY:"y"}[a],n,e)}}),K_(o,a),this._dispatchZoomAction(a)}},xN._dispatchZoomAction=function(t){var e=[];vN(t,function(t){e.push(n(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},_x("dataZoom",ew),Ll(function(t){function e(t,e){if(e){var a=t+"Index",o=e[a];null==o||"all"==o||_(o)||(o=o===!1||"none"===o?[]:[o]),i(t,function(e,i){if(null==o||"all"==o||-1!==u(o,i)){var r={type:"select",$fromToolbox:!0,id:yN+t+i};r[a]=i,n.push(r)}})}}function i(e,i){var n=t[e];_(n)||(n=n?[n]:[]),vN(n,i)}if(t){var n=t.dataZoom||(t.dataZoom=[]);_(n)||(t.dataZoom=n=[n]);var a=t.toolbox;if(a&&(_(a)&&(a=a[0]),a&&a.feature)){var o=a.feature.dataZoom;e("xAxis",o),e("yAxis",o)}}});var wN=eD.toolbox.restore;ow.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:wN.title};var bN=ow.prototype;bN.onclick=function(t,e){J_(t),e.dispatchAction({type:"restore",from:this.uid})},_x("restore",ow),Ol({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var SN,MN="urn:schemas-microsoft-com:vml",IN="undefined"==typeof window?null:window,TN=!1,DN=IN&&IN.document;if(DN&&!Zw.canvasSupported)try{!DN.namespaces.zrvml&&DN.namespaces.add("zrvml",MN),SN=function(t){return DN.createElement("')}}catch(AN){SN=function(t){return DN.createElement("<"+t+' xmlns="'+MN+'" class="zrvml">')}}var CN=RM.CMD,LN=Math.round,kN=Math.sqrt,PN=Math.abs,ON=Math.cos,EN=Math.sin,RN=Math.max;if(!Zw.canvasSupported){var zN=",",NN="progid:DXImageTransform.Microsoft",BN=21600,VN=BN/2,GN=1e5,WN=1e3,FN=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=BN+","+BN,t.coordorigin="0,0"},HN=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},ZN=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},UN=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},XN=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},jN=function(t,e,i){return(parseFloat(t)||0)*GN+(parseFloat(e)||0)*WN+i},YN=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},qN=function(t,e,i){var n=Ee(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=ZN(n[0],n[1],n[2]),t.opacity=i*n[3])},KN=function(t){var e=Ee(t);return[ZN(e[0],e[1],e[2]),e[3]]},$N=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof wI){var a,o=0,r=[0,0],s=0,l=1,u=i.getBoundingRect(),h=u.width,c=u.height;if("linear"===n.type){a="gradient";var d=i.transform,f=[n.x*h,n.y*c],p=[n.x2*h,n.y2*c];d&&(oe(f,f,d),oe(p,p,d));var g=p[0]-f[0],m=p[1]-f[1];o=180*Math.atan2(g,m)/Math.PI,0>o&&(o+=360),1e-6>o&&(o=0)}else{a="gradientradial";var f=[n.x*h,n.y*c],d=i.transform,v=i.scale,y=h,x=c;r=[(f[0]-u.x)/y,(f[1]-u.y)/x],d&&oe(f,f,d),y/=v[0]*BN,x/=v[1]*BN;var _=RN(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;b>I;I++){var T=w[I],D=KN(T.color);M.push(T.offset*l+s+" "+D[0]),(0===I||I===b-1)&&S.push(D)}if(b>=2){var A=S[0][0],C=S[1][0],L=S[0][1]*e.opacity,k=S[1][1]*e.opacity;t.type=a,t.method="none",t.focus="100%",t.angle=o,t.color=A,t.color2=C,t.colors=M.join(","),t.opacity=k,t.opacity2=L}"radial"===a&&(t.focusposition=r.join(","))}else qN(t,n,e.opacity)},JN=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof wI||qN(t,e.stroke,e.opacity)},QN=function(t,e,i,n){var a="fill"==e,o=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(a||!a&&i.lineWidth)?(t[a?"filled":"stroked"]="true",i[e]instanceof wI&&XN(t,o),o||(o=rw(e)),a?$N(o,i,n):JN(o,i),UN(t,o)):(t[a?"filled":"stroked"]="false",XN(t,o))},tB=[[],[],[]],eB=function(t,e){var i,n,a,o,r,s,l=CN.M,u=CN.C,h=CN.L,c=CN.A,d=CN.Q,f=[],p=t.data,g=t.len();for(o=0;g>o;){switch(a=p[o++],n="",i=0,a){case l:n=" m ",i=1,r=p[o++],s=p[o++],tB[0][0]=r,tB[0][1]=s;break;case h:n=" l ",i=1,r=p[o++],s=p[o++],tB[0][0]=r,tB[0][1]=s;break;case d:case u:n=" c ",i=3;var m,v,y=p[o++],x=p[o++],_=p[o++],w=p[o++];a===d?(m=_,v=w,_=(_+2*y)/3,w=(w+2*x)/3,y=(r+2*y)/3,x=(s+2*x)/3):(m=p[o++],v=p[o++]),tB[0][0]=y,tB[0][1]=x,tB[1][0]=_,tB[1][1]=w,tB[2][0]=m,tB[2][1]=v,r=m,s=v;break;case c:var b=0,S=0,M=1,I=1,T=0;e&&(b=e[4],S=e[5],M=kN(e[0]*e[0]+e[1]*e[1]),I=kN(e[2]*e[2]+e[3]*e[3]),T=Math.atan2(-e[1]/I,e[0]/M));var D=p[o++],A=p[o++],C=p[o++],L=p[o++],k=p[o++]+T,P=p[o++]+k+T;o++;var O=p[o++],E=D+ON(k)*C,R=A+EN(k)*L,y=D+ON(P)*C,x=A+EN(P)*L,z=O?" wa ":" at ";Math.abs(E-y)<1e-4&&(Math.abs(P-k)>.01?O&&(E+=270/BN):Math.abs(R-A)<1e-4?O&&D>E||!O&&E>D?x-=270/BN:x+=270/BN:O&&A>R||!O&&R>A?y+=270/BN:y-=270/BN),f.push(z,LN(((D-C)*M+b)*BN-VN),zN,LN(((A-L)*I+S)*BN-VN),zN,LN(((D+C)*M+b)*BN-VN),zN,LN(((A+L)*I+S)*BN-VN),zN,LN((E*M+b)*BN-VN),zN,LN((R*I+S)*BN-VN),zN,LN((y*M+b)*BN-VN),zN,LN((x*I+S)*BN-VN)),r=y,s=x;break;case CN.R:var N=tB[0],B=tB[1];N[0]=p[o++],N[1]=p[o++],B[0]=N[0]+p[o++],B[1]=N[1]+p[o++],e&&(oe(N,N,e),oe(B,B,e)),N[0]=LN(N[0]*BN-VN),B[0]=LN(B[0]*BN-VN),N[1]=LN(N[1]*BN-VN),B[1]=LN(B[1]*BN-VN),f.push(" m ",N[0],zN,N[1]," l ",B[0],zN,N[1]," l ",B[0],zN,B[1]," l ",N[0],zN,B[1]);break;case CN.Z:f.push(" x ")}if(i>0){f.push(n);for(var V=0;i>V;V++){var G=tB[V];e&&oe(G,G,e),f.push(LN(G[0]*BN-VN),zN,LN(G[1]*BN-VN),i-1>V?zN:"")}}}return f.join("")};Ea.prototype.brushVML=function(t){var e=this.style,i=this._vmlEl;i||(i=rw("shape"),FN(i),this._vmlEl=i),QN(i,"fill",e,this),QN(i,"stroke",e,this);var n=this.transform,a=null!=n,o=i.getElementsByTagName("stroke")[0];if(o){var r=e.lineWidth;if(a&&!e.strokeNoScale){var s=n[0]*n[3]-n[1]*n[2];r*=kN(PN(s))}o.weight=r+"px"}var l=this.path||(this.path=new RM);this.__dirtyPath&&(l.beginPath(),this.buildPath(l,this.shape),l.toStatic(),this.__dirtyPath=!1),i.path=eB(l,this.transform),i.style.zIndex=jN(this.zlevel,this.z,this.z2),UN(t,i),null!=e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)
},Ea.prototype.onRemove=function(t){XN(t,this._vmlEl),this.removeRectText(t)},Ea.prototype.onAdd=function(t){UN(t,this._vmlEl),this.appendRectText(t)};var iB=function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()};rn.prototype.brushVML=function(t){var e,i,n=this.style,a=n.image;if(iB(a)){var o=a.src;if(o===this._imageSrc)e=this._imageWidth,i=this._imageHeight;else{var r=a.runtimeStyle,s=r.width,l=r.height;r.width="auto",r.height="auto",e=a.width,i=a.height,r.width=s,r.height=l,this._imageSrc=o,this._imageWidth=e,this._imageHeight=i}a=o}else a===this._imageSrc&&(e=this._imageWidth,i=this._imageHeight);if(a){var u=n.x||0,h=n.y||0,c=n.width,d=n.height,f=n.sWidth,p=n.sHeight,g=n.sx||0,m=n.sy||0,v=f&&p,y=this._vmlEl;y||(y=DN.createElement("div"),FN(y),this._vmlEl=y);var x,_=y.style,w=!1,b=1,S=1;if(this.transform&&(x=this.transform,b=kN(x[0]*x[0]+x[1]*x[1]),S=kN(x[2]*x[2]+x[3]*x[3]),w=x[1]||x[2]),w){var M=[u,h],I=[u+c,h],T=[u,h+d],D=[u+c,h+d];oe(M,M,x),oe(I,I,x),oe(T,T,x),oe(D,D,x);var A=RN(M[0],I[0],T[0],D[0]),C=RN(M[1],I[1],T[1],D[1]),L=[];L.push("M11=",x[0]/b,zN,"M12=",x[2]/S,zN,"M21=",x[1]/b,zN,"M22=",x[3]/S,zN,"Dx=",LN(u*b+x[4]),zN,"Dy=",LN(h*S+x[5])),_.padding="0 "+LN(A)+"px "+LN(C)+"px 0",_.filter=NN+".Matrix("+L.join("")+", SizingMethod=clip)"}else x&&(u=u*b+x[4],h=h*S+x[5]),_.filter="",_.left=LN(u)+"px",_.top=LN(h)+"px";var k=this._imageEl,P=this._cropEl;k||(k=DN.createElement("div"),this._imageEl=k);var O=k.style;if(v){if(e&&i)O.width=LN(b*e*c/f)+"px",O.height=LN(S*i*d/p)+"px";else{var E=new Image,R=this;E.onload=function(){E.onload=null,e=E.width,i=E.height,O.width=LN(b*e*c/f)+"px",O.height=LN(S*i*d/p)+"px",R._imageWidth=e,R._imageHeight=i,R._imageSrc=a},E.src=a}P||(P=DN.createElement("div"),P.style.overflow="hidden",this._cropEl=P);var z=P.style;z.width=LN((c+g*c/f)*b),z.height=LN((d+m*d/p)*S),z.filter=NN+".Matrix(Dx="+-g*c/f*b+",Dy="+-m*d/p*S+")",P.parentNode||y.appendChild(P),k.parentNode!=P&&P.appendChild(k)}else O.width=LN(b*c)+"px",O.height=LN(S*d)+"px",y.appendChild(k),P&&P.parentNode&&(y.removeChild(P),this._cropEl=null);var N="",B=n.opacity;1>B&&(N+=".Alpha(opacity="+LN(100*B)+") "),N+=NN+".AlphaImageLoader(src="+a+", SizingMethod=scale)",O.filter=N,y.style.zIndex=jN(this.zlevel,this.z,this.z2),UN(t,y),null!=n.text&&this.drawRectText(t,this.getBoundingRect())}},rn.prototype.onRemove=function(t){XN(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},rn.prototype.onAdd=function(t){UN(t,this._vmlEl),this.appendRectText(t)};var nB,aB="normal",oB={},rB=0,sB=100,lB=document.createElement("div"),uB=function(t){var e=oB[t];if(!e){rB>sB&&(rB=0,oB={});var i,n=lB.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(a){}e={style:n.fontStyle||aB,variant:n.fontVariant||aB,weight:n.fontWeight||aB,size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},oB[t]=e,rB++}return e};wi("measureText",function(t,e){var i=DN;nB||(nB=i.createElement("div"),nB.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",DN.body.appendChild(nB));try{nB.style.font=e}catch(n){}return nB.innerHTML="",nB.appendChild(i.createTextNode(t)),{width:nB.offsetWidth}});for(var hB=new ni,cB=function(t,e,i,n){var a=this.style;this.__dirty&&Gi(a,!0);var o=a.text;if(null!=o&&(o+=""),o){if(a.rich){var r=zi(o,a);o=[];for(var s=0;sI;I++){var T=M[I];T?T.innerHTML="":(T=M[I]=cw("tspan"),o.appendChild(T),vw(T,"alignment-baseline",d),vw(T,"text-anchor",b)),vw(T,"x",r),vw(T,"y",s+I*f+S),T.appendChild(document.createTextNode(_[I]))}for(;II;++I){var T=t.__tspanList[I];T&&(vw(T,"x",r),vw(T,"y",s+I*f+S))}}};LB.drawRectText=PB,LB.brush=function(t){var e=t.style;null!=e.text&&(e.textPosition=[0,0],PB(t,{x:e.x||0,y:e.y||0,width:0,height:0},t.getBoundingRect()))},bw.prototype={diff:function(t,e,i){function n(){for(var i=-1*s;s>=i;i+=2){var n,l=u[i-1],h=u[i+1],c=(h?h.newPos:0)-i;l&&(u[i-1]=void 0);var d=l&&l.newPos+1=0&&r>c;if(d||f){if(!d||f&&l.newPos=o&&c+1>=r)return Sw(a,n.components,e,t);u[i]=n}else u[i]=void 0}s++}i||(i=function(t,e){return t===e}),this.equals=i;var a=this;t=t.slice(),e=e.slice();var o=e.length,r=t.length,s=1,l=o+r,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],e,t,0);if(u[0].newPos+1>=o&&h+1>=r){for(var c=[],d=0;d=s;){var f=n();if(f)return f}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var a=e.length,o=i.length,r=t.newPos,s=r-n,l=0;a>r+1&&o>s+1&&this.equals(e[r+1],i[s+1]);)r++,s++,l++;return l&&t.components.push({count:l}),t.newPos=r,s},tokenize:function(t){return t.slice()},join:function(t){return t.slice()}};var OB=new bw,EB=function(t,e,i){return OB.diff(t,e,i)},RB="0",zB="1";Iw.prototype.createElement=cw,Iw.prototype.getDefs=function(t){var e=this._svgRoot,i=this._svgRoot.getElementsByTagName("defs");return 0===i.length?t?(i=e.insertBefore(this.createElement("defs"),e.firstChild),i.contains||(i.contains=function(t){var e=i.children;if(!e)return!1;for(var n=e.length-1;n>=0;--n)if(e[n]===t)return!0;return!1}),i):null:i[0]},Iw.prototype.update=function(t,e){if(t){var i=this.getDefs(!1);if(t[this._domName]&&i.contains(t[this._domName]))"function"==typeof e&&e(t);else{var n=this.add(t);n&&(t[this._domName]=n)}}},Iw.prototype.addDom=function(t){var e=this.getDefs(!0);e.appendChild(t)},Iw.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},Iw.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return f(this._tagNames,function(i){var n=t.getElementsByTagName(i);e=e.concat([].slice.call(n))}),e},Iw.prototype.markAllUnused=function(){var t=this.getDoms(),e=this;f(t,function(t){t[e._markLabel]=RB})},Iw.prototype.markUsed=function(t){t&&(t[this._markLabel]=zB)},Iw.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var e=this.getDoms(),i=this;f(e,function(e){e[i._markLabel]!==zB&&t.removeChild(e)})}},Iw.prototype.getSvgProxy=function(t){return t instanceof Ea?AB:t instanceof rn?CB:t instanceof oI?LB:AB},Iw.prototype.getTextSvgElement=function(t){return t.__textSvgEl},Iw.prototype.getSvgElement=function(t){return t.__svgEl},h(Tw,Iw),Tw.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var i=this;f(["fill","stroke"],function(n){if(e.style[n]&&("linear"===e.style[n].type||"radial"===e.style[n].type)){var a,o=e.style[n],r=i.getDefs(!0);o._dom?(a=o._dom,r.contains(o._dom)||i.addDom(a)):a=i.add(o),i.markUsed(e);var s=a.getAttribute("id");t.setAttribute(n,"url(#"+s+")")}})}},Tw.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return Wb("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},Tw.prototype.update=function(t){var e=this;Iw.prototype.update.call(this,t,function(){var i=t.type,n=t._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?e.updateDom(t,t._dom):(e.removeDom(t),e.add(t))})},Tw.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void Wb("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var i=t.colorStops,n=0,a=i.length;a>n;++n){var o=this.createElement("stop");o.setAttribute("offset",100*i[n].offset+"%"),o.setAttribute("stop-color",i[n].color),e.appendChild(o)}t._dom=e},Tw.prototype.markUsed=function(t){if(t.style){var e=t.style.fill;e&&e._dom&&Iw.prototype.markUsed.call(this,e._dom),e=t.style.stroke,e&&e._dom&&Iw.prototype.markUsed.call(this,e._dom)}},h(Dw,Iw),Dw.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var i=this.getTextSvgElement(t);i&&this.updateDom(i,t.__clipPaths,!0),this.markUsed(t)},Dw.prototype.updateDom=function(t,e,i){if(e&&e.length>0){var n,a,o=this.getDefs(!0),r=e[0],s=i?"_textDom":"_dom";r[s]?(a=r[s].getAttribute("id"),n=r[s],o.contains(n)||o.appendChild(n)):(a="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,n=this.createElement("clipPath"),n.setAttribute("id",a),o.appendChild(n),r[s]=n);var l=this.getSvgProxy(r);if(r.transform&&r.parent.invTransform&&!i){var u=Array.prototype.slice.call(r.transform);me(r.transform,r.parent.invTransform,r.transform),l.brush(r),r.transform=u}else l.brush(r);var h=this.getSvgElement(r);n.innerHTML="",n.appendChild(h.cloneNode()),t.setAttribute("clip-path","url(#"+a+")"),e.length>1&&this.updateDom(n,e.slice(1),i)}else t&&t.setAttribute("clip-path","none")},Dw.prototype.markUsed=function(t){var e=this;t.__clipPaths&&t.__clipPaths.length>0&&f(t.__clipPaths,function(t){t._dom&&Iw.prototype.markUsed.call(e,t._dom),t._textDom&&Iw.prototype.markUsed.call(e,t._textDom)})},h(Aw,Iw),Aw.prototype.addWithoutUpdate=function(t,e){if(e&&Cw(e.style)){var i,n=e.style;if(n._shadowDom){i=n._shadowDom;var a=this.getDefs(!0);a.contains(n._shadowDom)||this.addDom(i)}else i=this.add(e);this.markUsed(e);var o=i.getAttribute("id");t.style.filter="url(#"+o+")"}},Aw.prototype.add=function(t){var e=this.createElement("filter"),i=t.style;return i._shadowDomId=i._shadowDomId||this.nextId++,e.setAttribute("id","zr"+this._zrId+"-shadow-"+i._shadowDomId),this.updateDom(t,e),this.addDom(e),e},Aw.prototype.update=function(t,e){var i=e.style;if(Cw(i)){var n=this;Iw.prototype.update.call(this,e,function(t){n.updateDom(e,t._shadowDom)})}else this.remove(t,i)},Aw.prototype.remove=function(t,e){null!=e._shadowDomId&&(this.removeDom(e),t.style.filter="")},Aw.prototype.updateDom=function(t,e){var i=e.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,a,o,r,s=t.style,l=t.scale?t.scale[0]||1:1,u=t.scale?t.scale[1]||1:1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,a=s.shadowOffsetY||0,o=s.shadowBlur,r=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(e,s);n=s.textShadowOffsetX||0,a=s.textShadowOffsetY||0,o=s.textShadowBlur,r=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",a/u),i.setAttribute("flood-color",r);var h=o/2/l,c=o/2/u,d=h+" "+c;i.setAttribute("stdDeviation",d),e.setAttribute("x","-100%"),e.setAttribute("y","-100%"),e.setAttribute("width",Math.ceil(o/2*200)+"%"),e.setAttribute("height",Math.ceil(o/2*200)+"%"),e.appendChild(i),s._shadowDom=e},Aw.prototype.markUsed=function(t){var e=t.style;e&&e._shadowDom&&Iw.prototype.markUsed.call(this,e._shadowDom)};var NB=function(t,e,i,n){this.root=t,this.storage=e,this._opts=i=r({},i||{});var a=cw("svg");a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("version","1.1"),a.setAttribute("baseProfile","full"),a.style.cssText="user-select:none;position:absolute;left:0;top:0;",this.gradientManager=new Tw(n,a),this.clipPathManager=new Dw(n,a),this.shadowManager=new Aw(n,a);var o=document.createElement("div");o.style.cssText="overflow:hidden;position:relative",this._svgRoot=a,this._viewport=o,t.appendChild(o),o.appendChild(a),this.resize(i.width,i.height),this._visibleList=[]};NB.prototype={constructor:NB,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();return t?{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}:void 0},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},setBackgroundColor:function(t){this._viewport.style.background=t},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var e,i=this._svgRoot,n=this._visibleList,a=t.length,o=[];for(e=0;a>e;e++){var r=t[e],s=kw(r),l=Nw(r)||zw(r);r.invisible||(r.__dirty&&(s&&s.brush(r),this.clipPathManager.update(r),r.style&&(this.gradientManager.update(r.style.fill),this.gradientManager.update(r.style.stroke),this.shadowManager.update(l,r)),r.__dirty=!1),o.push(r))}var u,h=EB(n,o);for(e=0;e=0;--n)if(e[n]===t)return!0;return!1}),i}return null}return i[0]},resize:function(t,e){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=t&&(n.width=t),null!=e&&(n.height=e),t=this._getSize(0),e=this._getSize(1),i.style.display="",this._width!==t||this._height!==e){this._width=t,this._height=e;var a=i.style;a.width=t+"px",a.height=e+"px";var o=this._svgRoot;o.setAttribute("width",t),o.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,i=["width","height"][t],n=["clientWidth","clientHeight"][t],a=["paddingLeft","paddingTop"][t],o=["paddingRight","paddingBottom"][t];if(null!=e[i]&&"auto"!==e[i])return parseFloat(e[i]);var r=this.root,s=document.defaultView.getComputedStyle(r);return(r[n]||Lw(s[i])||Lw(r.style[i]))-(Lw(s[a])||0)-(Lw(s[o])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToDataUrl:function(){this.refresh();var t=this._svgRoot.outerHTML;return"data:image/svg+xml;charset=UTF-8,"+t}},f(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){NB.prototype[t]=Bw(t)}),kn("svg",NB),t.version=bD,t.dependencies=SD,t.PRIORITY=PD,t.init=Sl,t.connect=Ml,t.disConnect=Il,t.disconnect=QD,t.dispose=Tl,t.getInstanceByDom=Dl,t.getInstanceById=Al,t.registerTheme=Cl,t.registerPreprocessor=Ll,t.registerProcessor=kl,t.registerPostUpdate=Pl,t.registerAction=Ol,t.registerCoordinateSystem=El,t.getCoordinateSystemDimensions=Rl,t.registerLayout=zl,t.registerVisual=Nl,t.registerLoading=Vl,t.extendComponentModel=Gl,t.extendComponentView=Wl,t.extendSeriesModel=Fl,t.extendChartView=Hl,t.setCanvasCreator=Zl,t.registerMap=Ul,t.getMap=Xl,t.dataTool=tA,t.zrender=HS,t.graphic=LI,t.number=WI,t.format=qI,t.throttle=Ns,t.helper=QA,t.matrix=vb,t.vector=hb,t.color=Eb,t.parseGeoJSON=eC,t.parseGeoJson=oC,t.util=rC,t.List=hA,t.Model=Eo,t.Axis=aC,t.env=Zw})});
;/*!wiki-common:widget/lib/echarts/echarts-wordcloud.js*/
define("wiki-common:widget/lib/echarts/echarts-wordcloud",function(t,e,r){!function(n,i){"object"==typeof e&&"object"==typeof r?r.exports=i(t("wiki-common:widget/lib/echarts/echarts")):"function"==typeof define&&define.amd?define(["echarts"],i):"object"==typeof e?e["echarts-wordcloud"]=i(t("wiki-common:widget/lib/echarts/echarts")):n["echarts-wordcloud"]=i(n.echarts)}(this,function(t){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}([function(t,e){function r(t,e){G[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,r=W.call(t);if("[object Array]"===r){e=[];for(var i=0,a=t.length;a>i;i++)e[i]=n(t[i])}else if(N[r]){var o=t.constructor;if(t.constructor.from)e=o.from(t);else{e=new o(t.length);for(var i=0,a=t.length;a>i;i++)e[i]=n(t[i])}}else if(!E[r]&&!L(t)&&!T(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function i(t,e,r){if(!S(e)||!S(t))return r?n(e):t;for(var a in e)if(e.hasOwnProperty(a)){var o=t[a],s=e[a];!S(s)||!S(o)||w(s)||w(o)||T(s)||T(o)||M(s)||M(o)||L(s)||L(o)?!r&&a in t||(t[a]=n(e[a],!0)):i(o,s,r)}return t}function a(t,e){for(var r=t[0],n=1,a=t.length;a>n;n++)r=i(r,t[n],e);return r}function o(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function s(t,e,r){for(var n in e)e.hasOwnProperty(n)&&(r?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function l(){return $||($=U().getContext("2d")),$}function h(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;n>r;r++)if(t[r]===e)return r}return-1}function u(t,e){function r(){}var n=t.prototype;r.prototype=e.prototype,t.prototype=new r;for(var i in n)t.prototype[i]=n[i];t.prototype.constructor=t,t.superClass=e}function c(t,e,r){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,s(t,e,r)}function f(t){return t?"string"==typeof t?!1:"number"==typeof t.length:void 0}function d(t,e,r){if(t&&e)if(t.forEach&&t.forEach===H)t.forEach(e,r);else if(t.length===+t.length)for(var n=0,i=t.length;i>n;n++)e.call(r,t[n],n,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(r,t[a],a,t)}function v(t,e,r){if(t&&e){if(t.map&&t.map===Y)return t.map(e,r);for(var n=[],i=0,a=t.length;a>i;i++)n.push(e.call(r,t[i],i,t));return n}}function g(t,e,r,n){if(t&&e){if(t.reduce&&t.reduce===V)return t.reduce(e,r,n);for(var i=0,a=t.length;a>i;i++)r=e.call(n,r,t[i],i,t);return r}}function p(t,e,r){if(t&&e){if(t.filter&&t.filter===j)return t.filter(e,r);for(var n=[],i=0,a=t.length;a>i;i++)e.call(r,t[i],i,t)&&n.push(t[i]);return n}}function m(t,e,r){if(t&&e)for(var n=0,i=t.length;i>n;n++)if(e.call(r,t[n],n,t))return t[n]}function x(t,e){var r=X.call(arguments,2);return function(){return t.apply(e,r.concat(X.call(arguments)))}}function y(t){var e=X.call(arguments,1);return function(){return t.apply(this,e.concat(X.call(arguments)))}}function w(t){return"[object Array]"===W.call(t)}function _(t){return"function"==typeof t}function b(t){return"[object String]"===W.call(t)}function S(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function M(t){return!!E[W.call(t)]}function T(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function k(t){return t!==t}function C(){for(var t=0,e=arguments.length;e>t;t++)if(null!=arguments[t])return arguments[t]}function P(t,e){return null!=t?t:e}function I(t,e,r){return null!=t?t:null!=e?e:r}function A(){return Function.call.apply(X,arguments)}function O(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function D(t,e){if(!t)throw new Error(e)}function R(t){t[Z]=!0}function L(t){return t[Z]}function F(t){t&&d(t,function(t,e){this.set(e,t)},this)}function B(t){return new F(t)}function z(){}var E={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},N={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},W=Object.prototype.toString,q=Array.prototype,H=q.forEach,j=q.filter,X=q.slice,Y=q.map,V=q.reduce,G={},U=function(){return G.createCanvas()};G.createCanvas=function(){return document.createElement("canvas")};var $,Z="__ec_primitive__",Q="_ec_",K=4;F.prototype={constructor:F,get:function(t){return this[Q+t]},set:function(t,e){return this[Q+t]=e,e},each:function(t,e){void 0!==e&&(t=x(t,e));for(var r in this)this.hasOwnProperty(r)&&t(this[r],r.slice(K))},removeKey:function(t){delete this[Q+t]}},e.$override=r,e.clone=n,e.merge=i,e.mergeAll=a,e.extend=o,e.defaults=s,e.createCanvas=U,e.getContext=l,e.indexOf=h,e.inherits=u,e.mixin=c,e.isArrayLike=f,e.each=d,e.map=v,e.reduce=g,e.filter=p,e.find=m,e.bind=x,e.curry=y,e.isArray=w,e.isFunction=_,e.isString=b,e.isObject=S,e.isBuiltInObject=M,e.isDom=T,e.eqNaN=k,e.retrieve=C,e.retrieve2=P,e.retrieve3=I,e.slice=A,e.normalizeCssArray=O,e.assert=D,e.setAsPrimitive=R,e.isPrimitive=L,e.createHashMap=B,e.noop=z},function(t,e,r){function n(t){i.call(this,t),this.path=null}var i=r(12),a=r(0),o=r(6),s=r(50),l=r(56),h=l.prototype.getCanvasPattern,u=Math.abs,c=new o(!0);n.prototype={constructor:n,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var r=this.style,n=this.path||c,i=r.hasStroke(),a=r.hasFill(),o=r.fill,s=r.stroke,l=a&&!!o.colorStops,u=i&&!!s.colorStops,f=a&&!!o.image,d=i&&!!s.image;if(r.bind(t,this,e),this.setTransform(t),this.__dirty){var v;l&&(v=v||this.getBoundingRect(),this._fillGradient=r.getGradient(t,o,v)),u&&(v=v||this.getBoundingRect(),this._strokeGradient=r.getGradient(t,s,v))}l?t.fillStyle=this._fillGradient:f&&(t.fillStyle=h.call(o,t)),u?t.strokeStyle=this._strokeGradient:d&&(t.strokeStyle=h.call(s,t));var g=r.lineDash,p=r.lineDashOffset,m=!!t.setLineDash,x=this.getGlobalScale();n.setScale(x[0],x[1]),this.__dirtyPath||g&&!m&&i?(n.beginPath(t),g&&!m&&(n.setLineDash(g),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a&&n.fill(t),g&&m&&(t.setLineDash(g),t.lineDashOffset=p),i&&n.stroke(t),g&&m&&t.setLineDash([]),this.restoreTransform(t),null!=r.text&&this.drawRectText(t,this.getBoundingRect())},buildPath:function(){},createPathProxy:function(){this.path=new o},getBoundingRect:function(){var t=this._rect,e=this.style,r=!t;if(r){var n=this.path;n||(n=this.path=new o),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var i=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||r){i.copy(t);var a=e.lineWidth,s=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),s>1e-10&&(i.width+=a/s,i.height+=a/s,i.x-=a/s/2,i.y-=a/s/2)}return i}return t},contain:function(t,e){var r=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),i=this.style;if(t=r[0],e=r[1],n.contain(t,e)){var a=this.path.data;if(i.hasStroke()){var o=i.lineWidth,l=i.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(i.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),s.containStroke(a,o/l,t,e)))return!0}if(i.hasFill())return s.contain(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):i.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var r=this.shape;if(r){if(a.isObject(t))for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);else r[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&u(t[0]-1)>1e-10&&u(t[3]-1)>1e-10?Math.sqrt(u(t[0]*t[3]-t[2]*t[1])):1}},n.extend=function(t){var e=function(e){n.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var r=t.shape;if(r){this.shape=this.shape||{};var i=this.shape;for(var a in r)!i.hasOwnProperty(a)&&r.hasOwnProperty(a)&&(i[a]=r[a])}t.init&&t.init.call(this,e)};a.inherits(e,n);for(var r in t)"style"!==r&&"shape"!==r&&(e.prototype[r]=t[r]);return e},a.inherits(n,i);var f=n;t.exports=f},function(t,e){function r(t,e){var r=new S(2);return null==t&&(t=0),null==e&&(e=0),r[0]=t,r[1]=e,r}function n(t,e){return t[0]=e[0],t[1]=e[1],t}function i(t){var e=new S(2);return e[0]=t[0],e[1]=t[1],e}function a(t,e,r){return t[0]=e,t[1]=r,t}function o(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t}function s(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t}function l(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t}function h(t){return Math.sqrt(u(t))}function u(t){return t[0]*t[0]+t[1]*t[1]}function c(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t}function f(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t}function d(t,e){return t[0]*e[0]+t[1]*e[1]}function v(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t}function g(t,e){var r=h(e);return 0===r?(t[0]=0,t[1]=0):(t[0]=e[0]/r,t[1]=e[1]/r),t}function p(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function m(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}function x(t,e){return t[0]=-e[0],t[1]=-e[1],t}function y(t,e,r,n){return t[0]=e[0]+n*(r[0]-e[0]),t[1]=e[1]+n*(r[1]-e[1]),t}function w(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i+r[4],t[1]=r[1]*n+r[3]*i+r[5],t}function _(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t}function b(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t}var S="undefined"==typeof Float32Array?Array:Float32Array,M=h,T=u,k=p,C=m;e.create=r,e.copy=n,e.clone=i,e.set=a,e.add=o,e.scaleAndAdd=s,e.sub=l,e.len=h,e.length=M,e.lenSquare=u,e.lengthSquare=T,e.mul=c,e.div=f,e.dot=d,e.scale=v,e.normalize=g,e.distance=p,e.dist=k,e.distanceSquare=m,e.distSquare=C,e.negate=x,e.lerp=y,e.applyTransform=w,e.min=_,e.max=b},function(t,e,r){function n(t,e,r,n){0>r&&(t+=r,r=-r),0>n&&(e+=n,n=-n),this.x=t,this.y=e,this.width=r,this.height=n}var i=r(2),a=r(8),o=i.applyTransform,s=Math.min,l=Math.max;n.prototype={constructor:n,union:function(t){var e=s(t.x,this.x),r=s(t.y,this.y);this.width=l(t.x+t.width,this.x+this.width)-e,this.height=l(t.y+t.height,this.y+this.height)-r,this.x=e,this.y=r},applyTransform:function(){var t=[],e=[],r=[],n=[];return function(i){if(i){t[0]=r[0]=this.x,t[1]=n[1]=this.y,e[0]=n[0]=this.x+this.width,e[1]=r[1]=this.y+this.height,o(t,t,i),o(e,e,i),o(r,r,i),o(n,n,i),this.x=s(t[0],e[0],r[0],n[0]),this.y=s(t[1],e[1],r[1],n[1]);var a=l(t[0],e[0],r[0],n[0]),h=l(t[1],e[1],r[1],n[1]);this.width=a-this.x,this.height=h-this.y}}}(),calculateTransform:function(t){var e=this,r=t.width/e.width,n=t.height/e.height,i=a.create();return a.translate(i,i,[-e.x,-e.y]),a.scale(i,i,[r,n]),a.translate(i,i,[t.x,t.y]),i},intersect:function(t){if(!t)return!1;t instanceof n||(t=n.create(t));var e=this,r=e.x,i=e.x+e.width,a=e.y,o=e.y+e.height,s=t.x,l=t.x+t.width,h=t.y,u=t.y+t.height;return!(s>i||r>l||h>o||a>u)},contain:function(t,e){var r=this;return t>=r.x&&t<=r.x+r.width&&e>=r.y&&e<=r.y+r.height},clone:function(){return new n(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},n.create=function(t){return new n(t.x,t.y,t.width,t.height)};var h=n;t.exports=h},function(t,e,r){function n(t){return t>-b&&b>t}function i(t){return t>b||-b>t}function a(t,e,r,n,i){var a=1-i;return a*a*(a*t+3*i*e)+i*i*(i*n+3*a*r)}function o(t,e,r,n,i){var a=1-i;return 3*(((e-t)*a+2*(r-e)*i)*a+(n-r)*i*i)}function s(t,e,r,i,a,o){var s=i+3*(e-r)-t,l=3*(r-2*e+t),h=3*(e-t),u=t-a,c=l*l-3*s*h,f=l*h-9*s*u,d=h*h-3*l*u,v=0;if(n(c)&&n(f))if(n(l))o[0]=0;else{var g=-h/l;g>=0&&1>=g&&(o[v++]=g)}else{var p=f*f-4*c*d;if(n(p)){var m=f/c,g=-l/s+m,x=-m/2;g>=0&&1>=g&&(o[v++]=g),x>=0&&1>=x&&(o[v++]=x)}else if(p>0){var y=_(p),b=c*l+1.5*s*(-f+y),S=c*l+1.5*s*(-f-y);b=0>b?-w(-b,T):w(b,T),S=0>S?-w(-S,T):w(S,T);var g=(-l-(b+S))/(3*s);g>=0&&1>=g&&(o[v++]=g)}else{var k=(2*c*l-3*s*f)/(2*_(c*c*c)),C=Math.acos(k)/3,P=_(c),I=Math.cos(C),g=(-l-2*P*I)/(3*s),x=(-l+P*(I+M*Math.sin(C)))/(3*s),A=(-l+P*(I-M*Math.sin(C)))/(3*s);g>=0&&1>=g&&(o[v++]=g),x>=0&&1>=x&&(o[v++]=x),A>=0&&1>=A&&(o[v++]=A)}}return v}function l(t,e,r,a,o){var s=6*r-12*e+6*t,l=9*e+3*a-3*t-9*r,h=3*e-3*t,u=0;if(n(l)){if(i(s)){var c=-h/s;c>=0&&1>=c&&(o[u++]=c)}}else{var f=s*s-4*l*h;if(n(f))o[0]=-s/(2*l);else if(f>0){var d=_(f),c=(-s+d)/(2*l),v=(-s-d)/(2*l);c>=0&&1>=c&&(o[u++]=c),v>=0&&1>=v&&(o[u++]=v)}}return u}function h(t,e,r,n,i,a){var o=(e-t)*i+t,s=(r-e)*i+e,l=(n-r)*i+r,h=(s-o)*i+o,u=(l-s)*i+s,c=(u-h)*i+h;a[0]=t,a[1]=o,a[2]=h,a[3]=c,a[4]=c,a[5]=u,a[6]=l,a[7]=n}function u(t,e,r,n,i,o,s,l,h,u,c){var f,d,v,g,p,m=.005,x=1/0;k[0]=h,k[1]=u;for(var w=0;1>w;w+=.05)C[0]=a(t,r,i,s,w),C[1]=a(e,n,o,l,w),g=y(k,C),x>g&&(f=w,x=g);x=1/0;for(var b=0;32>b&&!(S>m);b++)d=f-m,v=f+m,C[0]=a(t,r,i,s,d),C[1]=a(e,n,o,l,d),g=y(C,k),d>=0&&x>g?(f=d,x=g):(P[0]=a(t,r,i,s,v),P[1]=a(e,n,o,l,v),p=y(P,k),1>=v&&x>p?(f=v,x=p):m*=.5);return c&&(c[0]=a(t,r,i,s,f),c[1]=a(e,n,o,l,f)),_(x)}function c(t,e,r,n){var i=1-n;return i*(i*t+2*n*e)+n*n*r}function f(t,e,r,n){return 2*((1-n)*(e-t)+n*(r-e))}function d(t,e,r,a,o){var s=t-2*e+r,l=2*(e-t),h=t-a,u=0;if(n(s)){if(i(l)){var c=-h/l;c>=0&&1>=c&&(o[u++]=c)}}else{var f=l*l-4*s*h;if(n(f)){var c=-l/(2*s);c>=0&&1>=c&&(o[u++]=c)}else if(f>0){var d=_(f),c=(-l+d)/(2*s),v=(-l-d)/(2*s);c>=0&&1>=c&&(o[u++]=c),v>=0&&1>=v&&(o[u++]=v)}}return u}function v(t,e,r){var n=t+r-2*e;return 0===n?.5:(t-e)/n}function g(t,e,r,n,i){var a=(e-t)*n+t,o=(r-e)*n+e,s=(o-a)*n+a;i[0]=t,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=r}function p(t,e,r,n,i,a,o,s,l){var h,u=.005,f=1/0;k[0]=o,k[1]=s;for(var d=0;1>d;d+=.05){C[0]=c(t,r,i,d),C[1]=c(e,n,a,d);var v=y(k,C);f>v&&(h=d,f=v)}f=1/0;for(var g=0;32>g&&!(S>u);g++){var p=h-u,m=h+u;C[0]=c(t,r,i,p),C[1]=c(e,n,a,p);var v=y(C,k);if(p>=0&&f>v)h=p,f=v;else{P[0]=c(t,r,i,m),P[1]=c(e,n,a,m);var x=y(P,k);1>=m&&f>x?(h=m,f=x):u*=.5}}return l&&(l[0]=c(t,r,i,h),l[1]=c(e,n,a,h)),_(f)}var m=r(2),x=m.create,y=m.distSquare,w=Math.pow,_=Math.sqrt,b=1e-8,S=1e-4,M=_(3),T=1/3,k=x(),C=x(),P=x();e.cubicAt=a,e.cubicDerivativeAt=o,e.cubicRootAt=s,e.cubicExtrema=l,e.cubicSubdivide=h,e.cubicProjectPoint=u,e.quadraticAt=c,e.quadraticDerivativeAt=f,e.quadraticRootAt=d,e.quadraticExtremum=v,e.quadraticSubdivide=g,e.quadraticProjectPoint=p},function(t,e,r){function n(t,e){R[t]=e}function i(t,e){e=e||D;var r=t+":"+e;if(P[r])return P[r];for(var n=(t+"").split("\n"),i=0,a=0,o=n.length;o>a;a++)i=Math.max(p(n[a],e).width,i);return I>A&&(I=0,P={}),I++,P[r]=i,i}function a(t,e,r,n,i,a,l){return a?s(t,e,r,n,i,a,l):o(t,e,r,n,i,l)}function o(t,e,r,n,a,o){var s=m(t,e,a,o),u=i(t,e);a&&(u+=a[1]+a[3]);var c=s.outerHeight,f=l(0,u,r),d=h(0,c,n),v=new _(f,d,u,c);return v.lineHeight=s.lineHeight,v}function s(t,e,r,n,i,a,o){var s=x(t,{rich:a,truncate:o,font:e,textAlign:r,textPadding:i}),u=s.outerWidth,c=s.outerHeight,f=l(0,u,r),d=h(0,c,n);return new _(f,d,u,c)}function l(t,e,r){return"right"===r?t-=e:"center"===r&&(t-=e/2),t}function h(t,e,r){return"middle"===r?t-=e/2:"bottom"===r&&(t-=e),t}function u(t,e,r){var n=e.x,i=e.y,a=e.height,o=e.width,s=a/2,l="left",h="top";switch(t){case"left":n-=r,i+=s,l="right",h="middle";break;case"right":n+=r+o,i+=s,h="middle";break;case"top":n+=o/2,i-=r,l="center",h="bottom";break;case"bottom":n+=o/2,i+=a+r,l="center";break;case"inside":n+=o/2,i+=s,l="center",h="middle";break;case"insideLeft":n+=r,i+=s,h="middle";break;case"insideRight":n+=o-r,i+=s,l="right",h="middle";break;case"insideTop":n+=o/2,i+=r,l="center";break;case"insideBottom":n+=o/2,i+=a-r,l="center",h="bottom";break;case"insideTopLeft":n+=r,i+=r;break;case"insideTopRight":n+=o-r,i+=r,l="right";break;case"insideBottomLeft":n+=r,i+=a-r,h="bottom";break;case"insideBottomRight":n+=o-r,i+=a-r,l="right",h="bottom"}return{x:n,y:i,textAlign:l,textVerticalAlign:h}}function c(t,e,r,n,i){if(!e)return"";var a=(t+"").split("\n");i=f(e,r,n,i);for(var o=0,s=a.length;s>o;o++)a[o]=d(a[o],i);return a.join("\n")}function f(t,e,r,n){n=T({},n),n.font=e;var r=k(r,"...");n.maxIterations=k(n.maxIterations,2);var a=n.minChar=k(n.minChar,0);n.cnCharWidth=i("国",e);var o=n.ascCharWidth=i("a",e);n.placeholder=k(n.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;a>l&&s>=o;l++)s-=o;var h=i(r);return h>s&&(r="",h=0),s=t-h,n.ellipsis=r,n.ellipsisWidth=h,n.contentWidth=s,n.containerWidth=t,n}function d(t,e){var r=e.containerWidth,n=e.font,a=e.contentWidth;if(!r)return"";var o=i(t,n);if(r>=o)return t;for(var s=0;;s++){if(a>=o||s>=e.maxIterations){t+=e.ellipsis;break}var l=0===s?v(t,a,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*a/o):0;t=t.substr(0,l),o=i(t,n)}return""===t&&(t=e.placeholder),t}function v(t,e,r,n){for(var i=0,a=0,o=t.length;o>a&&e>i;a++){var s=t.charCodeAt(a);i+=s>=0&&127>=s?r:n}return a}function g(t){return i("国",t)}function p(t,e){return R.measureText(t,e)}function m(t,e,r,n){null!=t&&(t+="");var i=g(e),a=t?t.split("\n"):[],o=a.length*i,s=o;if(r&&(s+=r[0]+r[2]),t&&n){var l=n.outerHeight,h=n.outerWidth;if(null!=l&&s>l)t="",a=[];else if(null!=h)for(var u=f(h-(r?r[1]+r[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),c=0,v=a.length;v>c;c++)a[c]=d(a[c],u)}return{lines:a,height:o,outerHeight:s,lineHeight:i}}function x(t,e){var r={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return r;for(var n,a=O.lastIndex=0;null!=(n=O.exec(t));){var o=n.index;o>a&&y(r,t.substring(a,o)),y(r,n[2],n[1]),a=O.lastIndex}ap)return{lines:[],width:0,height:0};M.textWidth=i(M.text,I);var D=T.textWidth,R=null==D||"auto"===D;if("string"==typeof D&&"%"===D.charAt(D.length-1))M.percentWidth=D,u.push(M),D=0;else{if(R){D=M.textWidth;var L=T.textBackgroundColor,F=L&&L.image;F&&(F=b.findExistImage(F),b.isImageReady(F)&&(D=Math.max(D,F.width*A/F.height)))}var B=P?P[1]+P[3]:0;D+=B;var z=null!=v?v-_:null;null!=z&&D>z&&(!R||B>z?(M.text="",M.textWidth=D=0):(M.text=c(M.text,z-B,I,d.ellipsis,{minChar:d.minChar}),M.textWidth=i(M.text,I),D=M.textWidth+B))}_+=M.width=D,T&&(w=Math.max(w,M.lineHeight))}x.width=_,x.lineHeight=w,l+=w,h=Math.max(h,_)}r.outerWidth=r.width=k(e.textWidth,h),r.outerHeight=r.height=k(e.textHeight,l),f&&(r.outerWidth+=f[1]+f[3],r.outerHeight+=f[0]+f[2]);for(var m=0;mthis._ux||y(e-this._yi)>this._uy||this._len<5;return this.addData(h.L,t,e),this._ctx&&r&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),r&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,r,n,i,a){return this.addData(h.C,t,e,r,n,i,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,r,n,i,a):this._ctx.bezierCurveTo(t,e,r,n,i,a)),this._xi=i,this._yi=a,this},quadraticCurveTo:function(t,e,r,n){return this.addData(h.Q,t,e,r,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,r,n):this._ctx.quadraticCurveTo(t,e,r,n)),this._xi=r,this._yi=n,this},arc:function(t,e,r,n,i,a){return this.addData(h.A,t,e,r,r,n,i-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,r,n,i,a),this._xi=p(i)*r+t,this._yi=m(i)*r+t,this},arcTo:function(t,e,r,n,i){return this._ctx&&this._ctx.arcTo(t,e,r,n,i),this},rect:function(t,e,r,n){return this._ctx&&this._ctx.rect(t,e,r,n),this.addData(h.R,t,e,r,n),this},closePath:function(){this.addData(h.Z);var t=this._ctx,e=this._x0,r=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,r),t.closePath()),this._xi=e,this._yi=r,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,r=0;r